GraphAPIとPHPSDKfor Facebookを使用して現在のユーザー名を返そうとしていますが、運が良ければ自分の名前が表示されます。これは非常に簡単で、Graph APIを知っている人は、使用しているコードを見るだけで問題なくサポートしてくれるはずです。
require 'facebook.php';
$appid=get_post_meta($thisID,'_EFBPDAppID',true);
$appsec=get_post_meta($thisID,'_EFBPDAppSec',true);
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsec,
'cookie' => true
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
そして、これを使用しecho $user_profile['name'];
てユーザー名を表示しますが、これは私の名前のみを表示しています。他のプロファイルでは、その変数が空白の場所を示しているだけです。私のプロフィールでは、私の名前が表示されています。私も使用print_r($user);
し、IDが表示されていますが、他のプロファイルの場合は表示されます0
。
ユーザーは自分自身を認証する必要がありますか、それともこの情報を使用したセッションがすでに存在する必要がありますか?セッション情報がある場合、どうすれば取得できますか?
私を助けることができる人は誰でも非常にありがたいです。ありがとう。