次の「エラー」は、過去数か月かそこらで発生し始めました。それまでは、次のRubyコード(素晴らしいrest-client gemを使用):
resp = RestClient.post("https://graph.facebook.com/#{userid}/feed",
:access_token => fb_token,
:picture => picture,
:message => message,
:caption => caption)
問題なく動作しています。しかし、今では、このような呼び出しにより、ユーザーの壁に重複したキャプションテキストが生成されたり、PCブラウザーのニュースフィードが生成されたりします(奇妙なことに、モバイルブラウザーやタブレットブラウザーでは見たことがありません)。たとえば、次の場合:
resp = RestClient.post("https://graph.facebook.com/#{userid}/feed",
:access_token => fb_token,
:picture => picture,
:message => "So-and-so just scored 1000 points!",
:caption => "Come join them!")
壁にはメッセージが表示され、続いて画像ボックスが表示されます。
参加してください!参加してください!
キャプションに表示され、単に「参加してください!」と期待されます。キャプションとして表示されます。
FacebookのOpenGraphフィードAPIでこのような問題が発生した人は他にいますか?メッセージにリンクと名前を含めることができ、重複するキャプションは消えますが、ユーザーの壁に少し「スパム」のように見えると判断しました。