2011-12-10 10 views
-1

私は認証のために、このURLを使用しています:

https://www.facebook.com/dialog/oauth? 
    client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream 

それは正常に動作しているが、私はこのコードを使用するときには、いつも私に0値与える:

$user = $facebook->getUser(); 

ここで間違って何を?

答えて

1

これが0の場合、ユーザーはFacebookにログインしていません。認証は、要求されたアクセス権を付与しない(つまりログインしない)場合、ユーザーをURLに送信するだけで、ユーザーIDを取得できなくなります。

また、最新のPHPライブラリ(3.1)を使用していることを確認する必要があります。以前のバージョンはFacebookが現在使用しているCookie構造と互換性がありません。その場合、getUser呼び出しは常に0を返します。

use JavaScript for authentication/request permissions URLにリダイレクトするのではなくすべてインラインで実行することもできます。

+0

私はそれを試してみました。私はこのURLに私を返します。mysite.com?code = generated_code – Badal

関連する問題