をリフレッシュする必要があります:Facebook PHP。ログインとリダイレクトした後、ユーザーが手動でページ私は、ユーザーのログで問題を抱えている
1)
2)ユーザーは、Facebookのサイト上の情報を記入し、Facebookのログインボタンをクリックし
3)ユーザーは、このコードは、次に実行される私のサイト
4)にリダイレクトされます。
if ($user)
{
try
{
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
$fb_user_id = $user_profile['id'];
...
のTh eApiコールでエラーが発生する:
OAuthException:アクティブなアクセストークンを使用して、現在のユーザーに関する情報を照会する必要があります。
5)彼らはログインしたことがないかのようにユーザーが処理されます。
6)手動でページを更新すると、セッションが認識されるようにすると、API呼び出しはエラーをスローしません。
何が起こっていますか?私は遅れを取る必要がありますか?
あなたはログインを処理するために何を使用していますか? 'Facebook :: getLoginUrl'(PHP-SDK)または' FB.login'(JS-SDK)? –
$ user = $ facebook-> getUser(); – lewicki
私は他の何かを意味しました。あなたのログインボタンは何ですか?これは 'fb:login-button'です。リンクは' getLoginUrl'で作成されたか、クリックでバインドされた 'FB.login'ですか? –