0

これは私の最初の投稿であり、故障に近づいています! 私はすでに2日間これを理解しようとしていますが、何が間違っているのかわからず、どこにも答えが見つかりません.

Facebook ゲームをコーディングしていて、そのユーザーの「スコア」を保存したいと考えています。なんてシンプルに思いました。このために、アプリをプレイする 2 つのユーザー アカウントがあります。これまでのところ、ログインしたユーザーのスコアを GET および POST することができました。しかし、彼の友達のスコアを取得する方法が見つかりません。Facebook 開発者の説明では、("uid/scores") リクエストはユーザーとその友達のスコアの両方を返す必要があると述べていますが、そうではありません。また、「friend-ID/scores」や「friend-ID?field=scores」を試しても、次の値以上は返されません。

{
  "data": [
  ]
}

app_token と access_token リクエスト、user-id と app-id のワイルドな組み合わせで Graph-API-explorer をいじりながら、app-permissions のほぼすべての組み合わせを試しましたが、何も起こりませんでした。返されるデータは常に空です。

私は何を間違っていますか?アプリ (ゲーム) で友達のスコアを取得するには、アプリにどのような権限が必要ですか? ゲームがまだ開発中/承認されていないためですか? どのグラフ コマンドを送信する必要がありますか? フレンドスコアの取得に成功した人はいますか?

前もって感謝します!:-)

4

2 に答える 2

1

https://developers.facebook.com/docs/reference/api/user/のドキュメントには、ユーザーが user_games_activity 権限を付与したと仮定して、実際に /scores がユーザーのスコアを返すと記載されています。

そのために必要なのはユーザー アクセス トークンだけで、次のようなものが返されます。

{
  "data": [
    {
      "user": {
        "name": "James Pearce", 
        "id": "738229837"
      }, 
      "score": 20, 
      "application": {
        "name": "Bubble Safari", 
        "namespace": "bubblesafari", 
        "id": "164731003644283"
      }
    },
    ...

それ自体はユーザーの友達のスコアを返しません: これを取得するには、/[friend_id]/scores を個別に呼び出す必要があります (最初のユーザーが friends_games_activity を許可したと仮定します)。

適切なパーミッション (/me/permissions を使用して確認) があると仮定すると、空の配列は、友達がスコアを持っていないか、スコアを共有しないことを選択したことを意味します。

アプリ アクセス トークンを使用しても、アプリのすべてのユーザーのスコアのリストを取得する方法はありません。

于 2012-10-30T18:53:21.267 に答える