スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Facebook API v4でプロフィールを取得する

facebook php SDK - composerでFacebook API v4の導入に触れましたが、今日はその後のステップとしてSDKを利用してプロフィールを取得する例を示します。
本当はフレンドリストを取得してあれこれしたいなと思っていたのですがあまり情報がなく、挫折したのでとりあえず出来たところまで公開。


session_start();
//ここは各phpファイルをおいた場所を参照
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookSession.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequest.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookResponse.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookSDKException.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookAuthorizationException.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/GraphObject.php' );
require_once( '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookSession.php' );
require_once( '../vendor/autoload.php' );

//ここはこのままでOK
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
// init app with app id (APPID) and secret (SECRET)
FacebookSession::setDefaultApplication('アプリID','アプリシークレット');
$helper = new FacebookRedirectLoginHelper('リダイレクト先=このPHP');
try {
$session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
// When Facebook returns an error
} catch(\Exception $ex) {
// When validation fails or other local issues
}
if ($session) {
// ログイン済み
try {
$request = new FacebookRequest( $session, 'GET', '/me');
$response = $request->execute();
$graphObject = $response->getGraphObject();
echo "
";
echo print_r( $graphObject, 1 );
echo "
";
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}else{
$loginUrl = $helper->getLoginUrl();
echo 'Login';
}


結果:
Facebook\GraphObject Object
(
[backingData:protected] => Array
(
[id] => xxxxx
[birthday] => mm/dd/yyyy
[email] => xxx@yyy
[first_name] => fff
[gender] => male
[last_name] => lll
[link] => http://www.facebook.com/xxxxx
[locale] => en_US
[name] => fff lll
[timezone] => 9
[updated_time] => 2013-12-23T00:47:11+0000
[verified] => 1
)

)


んーそれにしても情報が少なくて困ったな。

コメント

コメントの投稿

非公開コメント

PR

PR

プロフィール

何でも書くman

Author:何でも書くman
思ったことや備忘録など、とりあえずなんでも書きます。IT系のことや趣味、生活に関わることなども。

ページの先頭へ戻る
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。