4

Facebookのドキュメントによると:

"ユーザーのスコアを作成または更新する

publish_actions パーミッションがあれば、アプリの access_token を使用して HTTP POST リクエストを /USER_ID/scores に発行することで、スコアまたはユーザーを投稿できます。"

そこで、アクセス トークン ツールからアプリ アクセス トークンを取得します。また、publish_actions 権限が有効になっていることも確認しました。

アプリ アクセス トークンで /USER_ID/scores の API Explorer を使用すると、次のエラーが表示されます。

{
  "error": {
    "message": "A user access token is required to request this resource.", 
    "type": "OAuthException"
  }
}

わかった。そのため、代わりにユーザー アクセス トークンを提供すると、次のようになります。

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

ここで何が間違っていますか?

編集:認証がモバイル/ネイティブではなくWEBに設定されている限り機能します。

4

2 に答える 2

3

アプリケーション トークンを使用してスコアを POST する必要があります。アプリケーション トークンを使用しているため、/me を使用できなくなり、/userid/scores に投稿する必要があります。アプリケーション トークンが機能しない場合は、次の形式のトークンを一時的に試してください: appID|appSecret

最初に、ユーザーが publish_actions を許可していることを確認する必要があります (/userid/permissions を呼び出して確認します)。また、アプリケーションがゲームとしてマークされていることを確認する必要があります。

Facebook Graph Explorerを介してこれをすべて自分で行ったところ、うまくいきました: ここに画像の説明を入力

于 2011-09-24T16:00:24.253 に答える
1

Open-Graph で独自の Action-Type を作成した場合は、Action 設定ページの [Requires App Token to Publish] で [No] を選択する必要があります。「(#15) このメソッドは、アプリの access_token で呼び出す必要があります。」という問題を修正しました。

于 2012-09-27T10:04:42.793 に答える