2011-07-29 5 views
0

私はこの同じコードを使っています。私はそれを使用しようとし、それは私に接続させません。フロントエンドのjavascriptが動作し、アプリIDとそのすべてが一致します。私はバックエンドの検証を行い(正気の人なら)、verifyfacebook.php(あなたの見ているもの)にすべてのインクルードがあり、FACEBOOK_APP_IDとSECRETの両方が正しいことを確認し、それらがエコーすることを確認します彼らの価値観と結びついている。Facebookバックエンドログイン

何が起こっているのか分かりません。 誰でも私が見逃しているものは何ですか?

try { 
    $facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET_ID, 
     'cookie' => true, 
    )); 

    $session = $facebook->getSession(); 

    $fbme = null; 

    // Session based graph API call. 
    if ($session) { 
     try { 
      $uid = $facebook->getUser(); 
      $fbme = $facebook->api('/me'); 
     } catch (FacebookApiException $f) { 
     } 
    } 
} catch (Exception $e) { 
} 

私は単に例にしようと、それはまだ仕事を文句を言いません。

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID, 
    'secret' => FACEBOOK_SECRET_ID, 
    'cookies' => true 
)); 

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

echo $uid; 

それエコー '0'

+0

v2.xを使用していますか? '3.0.0'を試してみて、[examples](https://github.com/facebook/php-sdk/blob/master/examples/example.php)を見てください。 2.xがなぜ私のために機能しなくなったのかわからない、3.0.0にアップグレードする。私を助けました。また、値と例外を出力して、何が起こっているのかを確認してください。 –

+0

エラーで出力しましたが、セッションがnullであるようです...この3.0を試してみてください。あなたが答えとしてそれを置く必要がある場合、あなたに知らせてください。 – Michael

+0

だから私はこれをすべて試してみました(申し訳ありませんが、ルームメイトとハローの気が散っていました)。 – Michael

答えて

1

cookieパラメータはもはや3.0.xではで使用されていますセッションのものを含め、すべてのクッキーを削除するまで、以下のコードは機能しませんでした。 redirect_uriはオプションです。このコードが実行された同じページにリダイレクトされるようにしてください。そして、あなたが働いて、それを得れば、あなたのニーズに合わせてカスタマイズすることができ、

http://developers.facebook.com/blog/post/525/ 

てみてくださいし、そのままのコードを実装:

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID, 
    'secret' => FACEBOOK_SECRET_ID, 
)); 

$user = $facebook->getUser(); 

if ($user) 
{ 
    echo sprintf(
     '<a href="%s">Logout</a>', 
     $facebook->getLogoutUrl(array(
      'redirect_uri' => URL, 
     )) 
    ); 
} 
else 
{ 
    echo sprintf(
     '<a href="%s">Login</a>', 
     $facebook->getLoginUrl(array(
      'redirect_uri' => URL, 
      'scope'  => SCOPE, 
     )) 
    ); 
} 

if ($user) 
{ 
    try 
    { 
     print_r($facebook->api('/me'); 
    } 
    catch (FacebookApiException $e) 
    { 
     print_r($e); 
    } 
} 
0

この投稿は役立つはずです。

関連する問題