0

このチュートリアル: https://developers.facebook.com/docs/opengraph/tutorial/を複数回実行しましたが、常に同じ結果が得られます。

私はいつもこのエラーを受け取ります: (#15) このメソッドはアプリの access_token で呼び出す必要があります。アプリ access_token を追加しようとしましたが、別のエラーが表示され、情報を照会することしかできず、投稿を作成できないなどのエラーが表示されました。(プライバシー設定を確認し、アプリはタイムラインへの投稿を許可されています。) オブジェクトを作成しましたが、Facebook デバッグ ツールを使用しても問題はありませんでした。

私もこの部分を読みました:

アクションの公開時に「このメソッドはアプリの access_token で呼び出す必要があります」というエラーが表示されるのはなぜですか?

  • 開発者アプリの Open Graph アクション タイプの構成ページ ([詳細] セクションの下にある) の [書き込みにはアプリ アクセス トークンが必要] チェックボックスをオフにします。

アプリの構成でこれを見つけることができませんでした。これは古いと感じています。投稿を作成するために使用しているコードは、チュートリアルとまったく同じです。

  function postCook()
  {
      FB.api(
        '/me/[YOUR_APP_NAMESPACE]:cook?recipe=http://fbwerks.com:8000/zhen/cookie.html',
        'post',
        function(response) {
           if (!response || response.error) {
              alert('Error occured');
           } else {
              alert('Cook was successful! Action ID: ' + response.id);
           }
        });
  }

[もちろん、適切な変更を行いました:)] どんな助けでも大歓迎です。

4

1 に答える 1

1

ここの私は、あなたがすでに認証されていることを前提としていると思います。そうでない場合は、me を、投稿先のユーザーのタイムラインの fb ID に置き換える必要があります。そのユーザーはアプリで認証される必要があります。アプリのアクセス トークンを使用する必要があります。したがって、curl の URL は次のようになります。

curl -d "access_token=<app_access_token>" -d "badge=<object_url.(this has to be publicly accessible)>" https://graph.facebook.com/<authenticated_user_fb_id>/<app_namespace>:<action>

于 2012-04-18T17:19:44.037 に答える