2012-03-01 13 views
0

facebookにログインしていますが、example.phpファイルを実行すると常にログアウトされています。私は次のコードをしようとしたときFacebook PHP SDKがログインしていません

:誰もこれで私を助けることができる

object(Facebook)[1] 
    protected 'appId' => string 'XXXXXX' (length=15) 
    protected 'appSecret' => string 'XXXXXXX' (length=32) 
    protected 'user' => int 0 
    protected 'signedRequest' => null 
    protected 'state' => string '151c32d04cd0175f24292bda479a2d45' (length=32) 
    protected 'accessToken' => string '253401284678598|80fa394218494b87c2f96640da5a32eb' (length=48) 
    protected 'fileUploadSupport' => boolean false 

require '../src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'XXXXX',//I am using my own APP ID and KEY 
    'secret' => 'XXXXX', 
)); 

$user = $facebook->getUser(); 

echo var_dump($facebook); 

をそれは私に次のような出力を与えていますか?

答えて

0

useridが空であるかどうかを確認し、ログインURLにリダイレクトする必要があります。

if(!$user) { 
$dialog_url= "https://www.facebook.com/dialog/oauth?" 
    . "client_id=" . FB_APP_ID 
    . "&redirect_uri=" . urlencode($redirect_url) 
    . "&scope=" . implode(',', $permissions); 
    exit("<script> top.location.href='" . $dialog_url ."'</script>"); 

} 

FB_APP_IDはあなたのAPPID

の$ REDIRECT_URLは、ユーザーがあなたに許可をgivving後に着陸したいニーズに応じて、あなたのページのタブ、キャンバスのアプリやウェブサイトすることができます。

$ permissionsは、必要なアクセス権を持つ配列です。基本的なアクセス許可だけが必要な場合は、. implode(',', $permissions)を削除してください。

+0

しかし、なぜ私はログインしていないことを示していますか?なぜSDKがセッションを取っていないのですか? – Nick

関連する問題