1

タイトルはそれをほぼ要約しています。Graph API Explorer で Open Graph アクションをテストしようとしていますが、/me/mynamespace:myaction に POST すると、このエラーが発生します (Graph API Explorer が生成したアクセス トークンを使用すると、 、私は publish_actions のみを要求しました)

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException", 
    "code": 15
  }
}

この問題を解決するための適切なアクセストークンを見つけるには、APPID | APP_SECRET形式を使用しますが、それを使用して取得します

{
  "error": {
    "message": "An active access token must be used to query information about the current user.", 
    "type": "OAuthException", 
    "code": 2500
  }
}

これを解決する方法についてのアイデアはありますか?

より多くのコンテキストを提供するために、Android Facebook アプリ用にグラフ アクションが作成されました。

4

2 に答える 2

1

/meアプリにログインしているユーザーからのユーザー アクセス トークンなしで投稿することはできません。「me」は「現在のユーザー」のプレースホルダーです。

ここでは、次の 2 つのことが起こったようです。

  1. 投稿するアプリ アクセス トークンを要求するように Open Graph アクションを構成しました (これは、アクションの構成オプションです)。
  2. そのエラーに遭遇したとき、あなたは App Access Token を使用しようとしましたが、変更/me/mynamespace:myactionしませんでした/<USER ID>/mynamespace:myaction

いくつかのメモ:

  • アプリ アクセス トークンをクライアント コードに挿入しないでください。アプリの設定を変更するために使用できます。アプリ アクセス トークンを介してのみアクションを送信できるようにする必要がある場合は、アプリ アクセス トークンを使用してリクエストを行うサーバー側コンポーネントをアプリに実装する必要があります。
  • ユーザー アクセス トークンを使用して投稿できるように、アクションのグラフを開くアクションの設定を変更する必要がある可能性があります。
于 2013-01-22T19:23:34.123 に答える
0

APP_ID|SECRETアプリ アクセス トークンとして送信する方法が間違っています。アプリ アクセス トークンを取得するには、次のエンドポイントを介してリクエストする必要があります。

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID
   &client_secret=YOUR_APP_SECRET&grant_type=client_credentials

詳しくはこちら

于 2013-01-22T18:48:58.500 に答える