0

Facebook JavaScript SDK を使用してファンページに写真を投稿しています。私のコードは次のとおりです。

<form enctype="multipart/form-data" method="post"  action="https://graph.facebook.com/<page_id>/feed" target="ifram_name">
      <input name="source" type="file" style="font-size:13px;" />
      <input type="hidden" name="to" value="113342002047830"/>
      <input type="hidden" name="access_token" value="user_accesstoken"/>
      <input type="hidden" name="type" value="photo" />
</form>

メッセージまたは添付ファイルがありません」と表示されます。

また、「アクション」を「https://graph.facebook.com//feed」に変更しようとしましたが、写真はユーザーのアルバムにアップロードされます。

私のコードに何が欠けているか誰にもわかりますか?

4

1 に答える 1

2

または( ではなく) の接続photosを使用し、ユーザー/ページにアクティブを指定する必要があります。userpagealbumfeedaccess_token

<form action="https://graph.facebook.com/PAGE_ID/photos"
      method="post" enctype="multipart/form-data">
  <input name="source" type="file">
  <input type="hidden" name="to" value="113342002047830"/>
  <input type="hidden" name="access_token" value="user_accesstoken"/>
</form>

詳細については、(1 年前の) ブログ投稿How-To: Use the Graph API to Upload Photos to a user's profile を参照してください。

これによりファイルがアップロードされますが、アプリケーション/コードには通知されず、ユーザーには次のような応答が表示されることに注意してください。

{
   "id": "1001207389476"
}

これが望ましくない場合は、サーバー側のテクノロジを使用して写真をアップロードします。別のオプションは、JS-SDK とurlパラメーターを使用することです。

FB.api('/PAGE_ID/photos', 'post', {
  url: 'http://example.com/image.png',
  message: 'Upload demo'
}, function(response){
  if (response && response.id)
    console.log('Photo uploaded', response.id);
});

更新:ページの壁に投稿できるようにするに
は、ページを使用する必要があることに注意してください。ユーザーの写真を提供する場合、パラメータに関係なく、ユーザーのアプリケーション アルバムにアップロードされます。for ページを取得する方法の詳細については、ページとしての認証を参照してください。access_tokenaccess_tokentoaccess_token

于 2012-06-11T11:58:06.673 に答える