2

ユーザーが Facebook アプリに正常にログインします。ただし、アプリはユーザーの友達情報を引き出すことができません。以前にアプリが情報を取得することを許可した 1 人の友人の情報のみを返すことができます。

私はcurlとアクセストークンを使用して、アプリを介して友達のfacebookデータにアクセスしています。アプリをローカルで開発しています。以前持っていた私のアカウントは機能しますが、新しいユーザーには機能しません。何が原因でしょうか?

それは、現在ローカルホストで開発しているためですか? はいの場合、私が持っているいくつかのアカウントで機能し、私のアプリに許可を与えている他のユーザーでは機能しないのはなぜですか? また、持っていたアクセス トークンを使用してフレンド データにアクセスしようとしましたが、開発者サイトのどのデータにもアクセスできませんでした。

$uri ="https://graph.facebook.com/".$friend_id."/books?access_token=".$params['access_token'];
$temp = json_decode(get_data($uri), true);
4

1 に答える 1

2

localhost で開発すると、Facebook で問題が発生します。Facebook でアプリを承認することはできません。

Facebook Graph で何か問題が発生した場合は、[基本] パーミッション タブに記載されているのと同じサーバー/URL で開発していることを確認してください。そうしないと、うまくいかないことがあります。


しかし、あなたの答えはより適切に許可に関連しています。以前の「友人」は、アプリがデータを取得する許可を与えています。したがって、別のユーザーとして接続している場合でも (または接続していない場合でも)、データを取得できます。しかし、他のユーザーは許可を与えていないため、データを取得できません。データが「パブリック」である場合は不要ですが、データがパブリックと見なされない場合は必要です。

友達のデータを照会するための適切な拡張アクセス許可があることを確認します。友達 A に、友達 B から一部のデータを取得することを許可するように依頼できます。この場合、1 人の友達が自分のデータのアクセス許可をあなたに与えましたが、他にどのようなアクセス許可が必要かを確認してください。アプリを承認していない友人から詳細を取得します。場合によっては、すべてを取得することはできません。

https://developers.facebook.com/docs/authentication/permissions/

于 2012-05-01T00:49:39.027 に答える