2012-05-01 5 views
2

ユーザーが正常にFacebookブックにログインします。しかし、アプリはユーザーのフレンド情報をプルアップすることができません。以前はアプリに自分の情報を許可した友人の情報を1つだけ返すことができます。facebook app、友人データアクセストークンが動作しません

私はカールとアクセストークンを使用して、アプリを通じて友達のFacebookブックデータにアクセスしています。私は自分のアプリをローカルで開発しています。それは私が以前持っていた私のアカウントを処理しますが、新しいユーザーにとってはうまくいきません。それは何が原因でしょうか?

これはローカルホスト上で開発しているためですか?はいの場合、私は持っているアカウントのカップルのために、なぜ私のアプリに許可を与えた他のユーザーのために働かないのですか?私は、私が持っていたアクセストークンを使用して友人データにアクセスしようとしましたが、開発者サイトのデータにアクセスすることはできませんでした。

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

var_dump($ temp)は何を取得していますか? fbコールからエラーが返されていますか? –

+0

私はそれが私のウェブサイトに許可を与えるもの以外のすべての友人のためにNullを返すのを見ました。 –

答えて

2

Facebookで問題が発生する可能性があります。 Facebook上であなたのアプリを認証することはできません。

Facebookのグラフで面白いことが起こった場合は、「基本」権限タブにリストされているものと同じサーバー/ URLで開発していることを確認してください。それ以外のものはうまく動作しないかもしれません。


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

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

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

関連する問題