2011-09-10 17 views
1

私はfacebook-php-sdkを使用しており、ページタブを作成しました ページタブではSDKを使用しようとしています。ユーザーとしてではないので、これの原因は何ですか?Facebook-php-sdk

require 'facebook-php-sdk/src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => '//APP ID//', 
    'secret' => '//APP SECRET//', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

// We may or may not have this data based on whether the user is logged in. 
// 
// If we have a $user id here, it means we know the user is logged into 
// Facebook, but we don't know if the access token is valid. An access 
// token is invalid if the user logged out of Facebook. 

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; 
    } 
} 

if(isset($user)) { 
    var_dump($user); 
} 
else if(isset($user_profile)) { 
    var_dump($user_profile); 
} 
else { 
    echo $loginUrl; 
} 


var_dump($facebook->getUser()); 

私はこれを取得するには、error_logにある:悪い署名JSON署名

+1

「作品のみ」を定義します。それがうまくいかないときの出力は何ですか? –

+0

null値を取得していますが、使用するページのプロファイルが取得されます。 – Aaron

+0

APP IDおよび/または秘密鍵が正しくありませんか? –

答えて

1

(すなわち、それが好き)ページに接続してテストしているユーザーですか?そうでない場合は、ユーザーが誰であるかに関する情報を受け取ることはありません。これは予期されることです。 Facebookは、ユーザーが明示的にページに気に入らなかった場合に、ページのアプリとのユーザーのやりとりを匿名で知らせるために最善を尽くす。

+0

はい私はページの管理者であり、私はそれを気に入っているので、SDKの問題だと思っています。 – Aaron

+0

メインPHP SDK http://bitbucket.org/tlack/xfb/の代わりに試してみるか、おそらくJS SDK(あなたが何をする必要があるかによる) –