2017-05-18 11 views
0

から数えます。共通の友人の総数は権利である私が取得していますどのカウントが、来ていないデータがユーザーをされたときに取得間違った共通の友人は、私はFacebookのからの共通の友人を取得しようとしていますが、それは私に間違った結果を与えているFacebookの

要求

https://graph.facebook.com/v2.8/1744744292507346?fields=context.fields(mutual_friends{name,picture.type(large)})&access_token=access_token 

応答

{ 
    "context": { 
     "mutual_friends": { 
     "data": [ 
      { 
       "name": "Gaurav Varshney", 
       "picture": { 
        "data": { 
        "is_silhouette": false, 
        "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15541198_1872071033026134_3669335060573505093_n.jpg?oh=d4a95ee6cdb8d401be06e8f10fbf6d50&oe=59B0C911" 
        } 
       }, 
       "id": "1919297771636793" 
      } 
     ], 
     "paging": { 
      "cursors": { 
       "before": "MTkxOTI5Nzc3MTYzNjc5MwZDZD", 
       "after": "MTkxOTI5Nzc3MTYzNjc5MwZDZD" 
      } 
     }, 
     "summary": { 
      "total_count": 2 
     } 
     }, 
     "id": "dXNlcl9jb250ZAXh0OgGQHYKW1ALzRNZBAkUhMk2uDFtLZBBkzlasCZAq98zEqnPZBjqy7beHZBJZCVZB7STTw6yMnKC0w4qDA05ZBOGQ3RdRoPjfi1cbAmnChBQ1xLYpJuuKrIEZD" 
    }, 
    "id": "1744744292507346" 
} 

私だけTOTAL_COUNT以来、1人のお友達を取得しています私はどこに間違っているのか教えてもらえますか?そして、どのように私はページングを使うことができますか?

試みがall_mutual_friends

https://graph.facebook.com/v2.8/1744744292507346?fields=context.fields(all_mutual_friends{name,picture.type(large)})&access_token=access_token 

{ 
    "error": { 
     "message": "(#10) To use all_mutual_friends on behalf of people who are not admins, developers and testers of your app, your use of this endpoint must be reviewed and approved by Facebook. To submit this feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review", 
     "type": "OAuthException", 
     "code": 10, 
     "fbtrace_id": "HF3ZO8U3eLW" 
    } 
} 
+0

TOTAL_COUNTは、2人のユーザーが共通している友人の全体的な数です。しかし、それらの友人だけが同じアプリのユーザーでもあるデータ構造で返されます。 – CBroe

+1

あなたのアプリのユーザーではない共通の友人が欲しい場合は、代わりに 'all_mutual_friends'を使う必要があります。 – CBroe

+0

それはまだ – user6551529

答えて

0

あり、この機能に関するドキュメントの欠如があると私はそれについて掘る必要があったがヒットします。主にGraph APIでリクエストする方法について。

のは、我々がここでユーザーAとユーザーBがあるとしましょう:私はやっていると、それは私は後で説明しますが、いくつかの欠陥で、働いている方法です

。後で使用する必要があるため、各ユーザーのコンテキストIDを収集してサーバー側に保存する必要があります。

ので、ユーザーAが接続され、すでに接続されているユーザーBとの共通の友人を要求します。何をする必要がありますすることです。

/'{{UserB context-id}}/all_mutual_friends?limit=5000', 'get'

はまた、私はデータ結果のページネーションを避けるために、上限5000を使用してユーザーA fbaccesstoken

を送る:これを使用して

ユーザーA FBグラフ要求。

今、欠陥:

all_mutual_friendsは私にいくつかの頭痛の種を与えています。私はまったく間違っているかもしれませんが、数日間デバッグしましたが、機能がまだ開発モードにあり、FBによって公開/承認されていない場合、Facebookにいくつかの問題があるようです。わからない、私は生産中にそれを見るための許可を求める必要がある。私のアプリケーションで

私は時々、いくつかのmutual_friendsが実際に記載されていないと、それはこのまたはいくつかのFacebookの問題を使用しないように、スクリプトの障害、おそらく一部のユーザーの設定ではありませんされているがあります実現。 IDN。

とにかく、それはあなたが共通の友人を要求しなければならない方法です。

希望します。

関連する問題