2010-11-22 6 views
9

Graph APIを使ってFacebookへのリンクを投稿したいのですが、サムネイル画像を避けたいと思います。 FacebookのWebインターフェースには画像を投稿する際にno thumbnailのチェックボックスがあります。私は自分のアプリケーションからこれをシミュレートしたいと思います。サムネイルなしでFacebookにリンクを投稿するにはどうすればいいですか?

sourcepictureの両方の引数に空の文字列を指定しようとしましたが、Facebookは依然として指定されたlinkのサムネイル画像をフェッチします。

例えば、私はこれを試してみたが、サムネイル画像がまだアップを示しています。

curl -F 'access_token=...' \ 
    -F 'message=Link with empty source and empty picture' \ 
    -F 'link=http://stackoverflow.com' \ 
    -F 'picture=' \ 
    -F 'source=' \ 
    https://graph.facebook.com/me/feed 

UPDATE:This support forumこれはFacebookのバグであることを示唆している、と彼らは1x1ピクセル鮮明な画像を掲示することをお勧め。私はこれより良い回避策を好むだろう。

+1

新しいバグ追跡システムでFacebookのバグを作成しました:https://developers.facebook.com/bugs/231434760243248 – Akrikos

答えて

3

Facebookはこれで修正されましたbug。ピクチャを空の文字列に設定するか、またはpicture = NULLを設定すると、どちらもすぐに動作するはずです。

+1

残念ながら "私/リンク"への投稿は修正されていません – Bozho

1

画像に値「0」を使用してください。これは私たちのために働きました。リンク情報の横に灰色のバーが表示されますが、1x1ピクセルを使用する場合、デフォルト画像を引っ張らず、ぎこちない空白を表示しません。

希望すると便利です。

+0

Andy、ありがとう!それはまさに私が探していたものです。 –

+0

Bummer。私はこれを受け入れられた答えとして削除しなければなりませんでした。なぜならFacebookはもはやこれを許可しないからです。 'picture = 0'を試してみると、Facebookは次の無意味なエラーを返します:**(#100)FBCDN画像はストリームで許可されていません** –

4

picture=0はエラーを発生させずに動作するようにはなりません。別の方法ですが、ハックだとお勧めできません。 picture引数をスキップし、有効なURLであるが画像ではないsource引数を指定すると、Facebookはサムネイルなしで投稿をレンダリングします。たとえば、次のように今

curl -F 'access_token=...' \ 
    -F 'message=Link with empty source and empty picture' \ 
    -F 'link=http://cnn.com' \ 
    -F 'source=http://cnn.com' \ 
    https://graph.facebook.com/me/feed 
+0

それはうまくいくようですが、あなたはハッキリと感じます。画像を含めることを無視していましたが、今日では画像や{"type": "OAuthException"、 "message": "(#100)imgオブジェクトが有効である必要があります。 'src'と 'href'属性 "}}またはページからのイメージを含む。私は彼らがもう一度それをつぶしていると思っているし、それを正しくしていないと思う:-( – Akrikos

+0

奇妙なことに、この方法で作成された投稿を照会すると、画像も元属性も存在しない – Akrikos

0

2011年6月に、「絵は=」パラメータが全く必要とされていない、とFBは、ページのいずれかから1を引いていなかったようだ。

curl \ 
    -F "message=test message, attempting to verify solution of SO problem" \ 
    -F "name=StackOverflow" \ 
    -F "link=http://stackoverflow.com/questions/4246170/how-do-i-post-a-link-to-facebook-without-a-thumbnail" \ 
    -F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" \ 
    "https://graph.facebook.com/11239244970/feed" 

結果にSO Facebookページがあります:https://www.facebook.com/pages/stackoverflow/11239244970

+0

FacebookのAPIが再び変わるこの動作は今どこかで文書化されているのでしょうか、それとも別の隠された変更ですか?私はちょうど彼らが働いていたやり方に「修正」することを選択した場合、これに頼っていることを心配しています。 これも参照してください:https://skitch.com/rmm5t/fruhy/no-thumbnail-graphapi –

+0

多分文書化されていないかもしれませんが、少なくともオンラインのグラフで言及されていません。 APIのドキュメント。私は、APIがFacebook自身のためのものだという印象を受け、他の誰かがそれを使用できるかどうかはほとんど気にすることができませんでした。動作する醜いハックは時には最良の解決策です。 –

+0

私は、画像タグを含まない方法を使用して断続的な問題を抱えています。時々、それは私にエラーを投げ、実際にはイメージを引っ張ることもあります。 :-( – Akrikos

0

あなたのサーバが到達不能であるか、画像が存在しないか、必要に応じて、結果のポストにはグレーのバーが含まれた画像のURLを指定した場合と思わ:

curl -F 'access_token=...' \ 
-F 'message=404 picture' \ 
-F 'link=http://example.com' \ 
-F 'name=Example' \ 
-F 'description=example.com is not about bbq' \ 
-F 'caption=example.com' \ 
-F 'picture=http://example.com/this/does/not/exist/1.gif' \ 
https://graph.facebook.com/me/feed/ 

しかし、完全な開示のために、私はこのソリューションを無期限に存在させることをFacebookが信頼しているとは思わないため、このソリューションを本番環境では使用していません。

2

私はF8 2011でFacebookの開発者と話し合い、彼らはこれがバグであることに同意しました。私は彼らの新しいバグ追跡システムにFacebookでこのバグを提出した:

https://developers.facebook.com/bugs/231434760243248

あなたはそれを固定したい場合は、この質問に答える& upvote!

0

これはFacebookのこのバグを修正していない間は、 "解決"する無効なURL画像を入れてください。 パラメータは "画像"

0

これはFacebookによって無効にされており、バグではありません。FBチームによってhereと記載されているように設計されています。彼らは、APIだけでなく、サイトから「サムネイルなし」オプションも削除すると述べています。私がリンクしたスレッドは、最近のものです(2015年12月31日)。

ここで機能する唯一のオプションは、URLを持つフィールドpictureを1x1ピクセルイメージに送信することです。

関連する問題