Graph API を使用して、Facebook ページのタイムラインに写真を投稿したいと考えています。私のセットアップはノードベースで、coffeescript で書かれています。私の現在の実装はこれです(エラー処理は省略されています):
sendImageToFacebookTimeline = (user, message, imageURL, callback)->
url = "https://graph.facebook.com/#{pageID}/photos"
params =
access_token: user.accessToken
url: imageURL
message: message
request.post({url: url, qs: params}, (err, res, body)->
body = JSON.parse(body)
callback(body.id)
)
これにより、写真がマイページに正常に投稿されます。ただし、タイムラインに表示される代わりに、「ページの写真」に表示されます。
タイムラインに投稿するにはどうすればよいですか?
編集: オプション "picture" を指定して /page_id/feed に投稿すると、写真をタイムラインに送信できることがわかりました。これは og:image と同じように表示され、ビューはリンクに似ています。
編集 2: アルバムにアップロードすると、タイムラインに表示されます。アルバムを作成して投稿しようとしています。しかし、/album_id/photos に投稿する場合、API はソースの URL を受け入れないようです。