Graph APIを使用して、YouTubeビデオをFacebookイベントウォールに直接投稿しようとしています。
FanPageウォールに投稿すると、目的の結果(プレビュー画像とビデオ自体を含む投稿)が得られますが、イベントウォールに投稿すると、メッセージのみが表示され、ビデオとプレビュー画像は表示されません。
コードは次のとおりです。
var eventObj =
{
source:'http://www.youtube.com/v/'+youTubeID,
picture:'http://img.youtube.com/vi/'+youTubeID+'/0.jpg',
message: messageText,
name: eventName,
caption: newDateArray[0] + ' ' + newDateArray[1].substr(0, 5)
};
FB.api('/'+facebookEventID+'/feed', 'post', eventObj, function(response){
//response code...
}
このコードが実行された後、イベントウォールに新しい投稿messageText
が表示されます。だけを送信しようとしましたsource
が、メッセージ付きのエラーオブジェクトが返され、メッセージなしで投稿を作成できません。両方source
を送信しようとするmessage
と、同じ結果が得られました。メッセージのみが表示されました。
回答に基づく更新:
私はあなたのコードとあなたの許可を使ってみました、そして結果は同じです:
私はテキストだけを受け取ります:
たぶん、私がファンページとして投稿しているからですか?あなたはそれを解決する方法を知っていますか?
回答に基づく更新#2:
何らかの理由で、Facebook内から作成されたイベントには、新しいバージョンの投稿UIがあり、次にGraphAPIを使用してアプリケーションから作成されたイベントがあるようです。
これは、Facebook内で作成されたイベントからのものです。
そして、これはGraphAPIで作成されたイベントからのものです。
2つ目は古いバージョンであることがわかります。この違いにより、Graph APIによって作成されたイベントへのYouTubeリンクのアップロードの問題も発生していると思います。APIから自分が作成したイベントへのYouTubeリンクのアップロードに成功したため、フェイスブック。