2015-11-01 18 views
6
$response = $fb->get('/me'); 
$userNode = $response->getGraphUser(); 

が動作していて、私の名前が表示されています。 私が例に従うしようとした場合:get_user()が動作しないのはなぜgetUser()がFacebook SDKで動作していません。PHP

//Get the FB UID of the currently logged in user 
$user = $facebook->getUser(); 

を?

私が得るすべては、このエラーです:

Fatal error: Call to undefined method Facebook\Facebook::getUser()

+0

facebook SDKの使い方に関する情報を少し追加してください。残りのコードはどこにありますか? $ facebookオブジェクトを正しくインスタンス化しますか? – sotoz

+0

@sotozまあ、 '$ response = $ fb-> get( '/ me'); \t \t $ userNode = $ response-> getGraphUser(); 'が動作していて、私の名前が表示されています。なぜget_user()が機能していないのですか?私はFacebookのSDKのv5を使用しています。 –

+0

この質問を参照してください(古いFBライブラリを使用している可能性があります):http://stackoverflow.com/questions/3000166/facebook-require-login-not-working – itoctopus

答えて

0

あなたは> getPropertyメソッド( 'メール')$オブジェクト - を使用することができます。 (この場合はメールに記載)

0

をユーザーのプロパティを取得するために、私は、コールバックPHPでコードの下に使用することによって、FB-ユーザーIDを確認することができます。

$accessToken = $helper->getAccessToken(); 
...... 
$oAuth2Client = $fb->getOAuth2Client(); 
// Get the access token metadata from /debug_token  
$tokenMetadata = $oAuth2Client->debugToken($accessToken); 
var_dump($tokenMetadata); 

あなたが要件ごとにフォーマットすることができました。

関連する問題