2017-11-17 22 views
1

https://developers.facebook.com/docs/graph-api/reference/v2.11/commentFacebookページの投稿のコメントからユーザーIDを探しますか?

この場合、コメントを作成したユーザーを見つけるフィールドはありません。しかし、これは公にfacebookで利用可能ですが、グラフAPIは許可しません。

たとえば、コメントID 124125235235_124242353254を取得した場合、コメントしたユーザーを見つけるために何ができますか?グラフAPIのV2.11から始まっ

graph.facebook.com/5550296508_10157585378836509?fields=comments & access_tokenは= XXX

+0

コメントの「from」フィールドにはユーザーIDが表示されます。リクエストのページアクセストークンが必要になったようです。 – CBroe

+0

「フィールドが空であるか、アクセストークンによって許可されていません」と表示されます。ページアクセストークンを取得するにはどうすればよいですか? –

答えて

6

、あなたは(スコープ)を取得するページのアクセストークンを必要とする任意のエンドポイントからUSER_ID(コメントおよび反応、開始)。

/ページ/ *(v2.11 90 Days Breaking Changes参照) - ユーザ情報を要求が ページで作られていない限りページ(上)が所有 任意のオブジェクトに対してGET応答のを含まれませんアクセストークン。これは、ページが所有するオブジェクトに対してデータ を返すすべてのノードおよびエッジに影響します。

接頭辞2.11で行われたAPI呼び出しでは、すでにこれが発生しています。例えば。

https://graph.facebook.com/v2.11/5550296508_10157585378836509?fields=comments&access_token=XXX 

あなたはまだしかし、IIRC、90日重大な変更は、その90に意味あなたの要求は、古いエンドポイントに対して行わまたは

https://graph.facebook.com/v2.10/5550296508_10157585378836509?fields=comments&access_token=XXX 

として、独自のリクエストを構築することがGraph API Explorerに行くとテイラーすることができますこのポリシーはすべてのAPIバージョンに影響するため、古いアプリはユーザーIDを返さなくなります。

ページトークンはどのように取得されますか?

にアクセスできるページのトークンを生成することができます。

ページにアクセスするには、ページ管理者の承認を得る必要があります。彼は彼のページに行くことによってあなたを認可することができます。 の設定 - >ページのロールをクリックします。

enter image description here

私はあなたが実際にスコープuser_idsを取得するための最低限の権限を必要とすると思います。

+1

には別の方法がありますか?この変更を回避する方法はありますか? – cxstam

+1

私が知っているわけではありません。おそらく彼らは与えられたエンドポイントを修正するのを忘れていましたが、そうであれば、気付くと直ちにパッチを適用します。だから、基本的には、そのページで役割を持っているか、役割を持っている誰かがあなたのFacebook Appにログインし、facebookに権限 'pages_show_list'を承認させる必要があります。また、' read_insights' – amenadiel

関連する問題