2012-02-14 20 views
2

になります。これは私がやっていることです - 私はphp-sdkを使って自分のサイトにFacebookのログインを使用しています。リダイレクトURIは、ユーザーが自分のデータベースに存在するかどうかをチェックする関数に渡します。ユーザーが作成されていない場合は、自分のホームページにリダイレクトされます。Facebookのログイン後にリダイレクトすると、facebookのユーザーIDが

redirect uri is http://somedomain.com/login/check_fb_login 
check_fb_login will check if user exists in db, if not create 

ただし、私のcheck_fb_loginはuserIDの値を取得していません。

$facebook->getUser() is getting 0 

これはなぜですか?ユーザーは既にfacebook権限で認証されているため、getUserは値を返す必要がありますか?

答えて

1

$ this-> facebookオブジェクトを(appIdを印刷して)初期化しているかどうかを確認してください。

そしてまた、このリンクを参照してください:

link1

link2

link3

link4

2

それは、バグでhttp://developers.facebook.com/bugs/223499947703278

を見るだけでなく、facebook->のgetUser(を探しかもしれませんが)stackoverflowの上で0を返し、それは何か他のものかもしれないので、それについての話題がたくさんあります。

0

を私は同じ問題を抱えていたし、完全なURLを追加することによって、それを解決しました。だからではなく、

http://somedomain.com/login/check_fb_login 

の試みる

http://somedomain.com/login/check_fb_login/index.php 

私も、これはサイトのURLで同じURLがあったことを確認しました:モバイルサイトのURL:私のFacebook開発のアプリページに、接続コードで:

$app_id  = "my_id"; 
$app_secret = "my_secret"; 
$site_url = "http://somedomain.com/login/check_fb_login/index.php"; 
関連する問題