2011-12-29 10 views
0

私はユーザーの公開情報(名前、写真、性別、プロフィールのリンク)を取得しようとしています。現在のアクセストークンで基本情報にアクセスする

私はこの情報を得るためにhttps://developers.facebook.com/docs/reference/api/user/に見ましたが、私はアクセストークンは必要ありません。

私が例に書かれた通りのFacebookに接続するためにfacebook.php SDKを使用しています: ​​

何らかの理由で、私は必要なすべてが公開されているが、それは常に、基本的な情報については、アクセストークンを取得するために私に尋ねます情報...

アクセストークンなしで公開情報を取得するにはどうすればよいですか?

答えて

0

アクセストークンなしで公開情報を取得するには、グラフ自体に移動します。

たとえば、https://graph.facebook.com/4を試してみてください。

+0

私のサイトを使用しているユーザーを取得したいと思っています。 https://graph.facebook.com/me accesstokenを要求します –

+0

奇妙なことに、アクセストークンhttps://graph.facebook.com/4に行くと、私も使用するFacebookの資格情報を持っていないブラウザを使用していた。 – DMCS

+0

あなたは特定のリンクを使用しているときにあなたが正しいですが、私は/ meユーザーの公開情報を入手したいと思っています - つまり、すべてのユーザーは自分のサイトにいます(Facebookにログインしていて、オフカースにログインしている場合) –

0

ユーザーから情報を取得するには、ユーザーが情報を許可する必要があります。これは、彼らがfacebookアカウントを介してあなたのサイトにログインすることによって行われます。あなたのサイトにFacebook PHP SDKを実装することにより、getLoginUrl()関数を使ってユーザにログインURLを提供することができます。彼らがログインしたら、あなたのサイトに自分のIDで利用可能な状態に戻されます。次に、api()メソッドを使用してグラフに必要な情報を問い合わせることができます。一般公開されていない情報については、アカウントを接続する際に特権を要求する必要があります。

アクセストークンを持っていない場合は、アクセストークンから情報を取得できません。あなたは情報を問い合わせるためにユーザーが誰であるかを知る必要があります。しかし、一度アクセストークンを取得すると、自分のデータベースに基本情報を保存できるので、次回にグラフを照会する必要はありません。

+0

しかし、彼がfacebookから私のサイトに入ったので、ユーザーがFacebookにログインしていることを知っていると仮定することができます。 私は彼の一般公開情報を入手できますか? –

+0

いいえ。アプリケーションはユーザーに関する情報を取得するための承認が必要であり、ユーザー自身がその許可を与えなければなりません。 –

関連する問題