2012-01-30 25 views
1

私はFacebookのPHP SDKを使ってログインしたユーザーがいて、バイオ(user_about_me)と教育(user_education_history)を取得する権限があるとします。私がそのデータを取得したいのであれば、どうやってそれをやりますか?PHPの基本的な質問

$facebook->api("/me/interests"); 

しかし、これはバイオと教育の歴史には役に立たないと私は知っています。 PHP SDKを使用して、このデータをどのように入手できますか?ありがとう。

編集:ここでは、アプリケーションの権限と権限を要求するためのコードを示します。

The Permissions for My App

$login_url = $facebook->getLoginUrl(array('scope' => 'email, publish_stream, 
user_about_me, user_interests, user_education_history')); 

答えて

2

をあなたはそれが致命的なエラーがスローされます$facebook->api("/me/about") ; OR $facebook->api("/me/bio") ;を行うことはできません。

Fatal error: Uncaught OAuthException: Unknown path components: /about thrown in 
[...]/base_facebook.php on line 1028 

あなたがuser_aboを取得したい場合

$user = $facebook->api("/me") ; 

次に、必要な値を取得するために$ユーザーの配列を解析する:あなたはそれが好き行うことができますut_meとuser_education_history。教育の歴史を使いたい場合は、次のようにしてください:

$user_education_history = $user['education']; 

:)

+0

これは不思議ですが、$ user配列にはバイオや教育は含まれていません。いつもどこにあるべきですか?/me /は、アプリケーションが取得する権限を持つすべてのデータを返しますか? – LonelyWebCrawler

+0

@LonelyWebCrawler私の編集をご覧ください。あなたは許可を与える必要があります – Sabari

+0

私は自分の投稿に権限の画像を追加しました。このように動作するはずはありませんか? – LonelyWebCrawler

1

私が覚えていたよう$ facebook-> API( '/私');ユーザーに関するすべての情報を取得します。

+0

生物または教育ではありません。 – LonelyWebCrawler

+0

権限が付与されている場合はそれが適用され、それ以外の場合は除外されます。 – DMCS

+0

私の編集をご覧ください。 – LonelyWebCrawler

0

ただ、これを使用して:

$facebook->api("/me") ; 

あなたはこのからすべてのユーザー情報を取得することができます。あなたが必要としているものの配列を解析するだけです。すべてのユーザー関連情報を出力します。フェッチする権限を持っている情報だけが表示されます。

更新: 権限必須:

bio: user_about_me or friends_about_me 
education:user_education_history or friends_education_history 

をあなたが使用して、特定の場合:

$facebook->api('/me?fields=bio,education'); 
+0

私はこれを前に試しました。目的の情報ではなく、ユーザーIDのみを返します。 – LonelyWebCrawler

+1

api( "/ me")はユーザーIDだけを出力しますか?あなたの権限を持つすべてのデータを提供します。バイオと教育の情報にアクセスする許可を延長しましたか? –

+0

はい、私は自分のアカウント設定に行き、アプリに与えられた権限を見ると、バイオと教育がその中にあります。 – LonelyWebCrawler