2

Facebook ログインを自分の Web サイトに統合しようとしています。ユーザーが Facebook にログインしたままでも、ほぼ 10 分ごとに私の Web サイトからログアウトし続けるという奇妙な問題に直面しています。

エラーの原因についてはあまり手がかりがありませんが、これが役立つかもしれません。JavaScriptコードにエラーがあり、その間JavaScriptが実行されていなかったため、どういうわけかログインしたままになりました.

Facebookログインを実装するために、phpでgeloginUrlおよびgetLogoutUrl関数を使用しています。友人の壁などに投稿するコードをJavaScriptでも追加しました。

それは私によると、すべての関連情報です。この質問に正しく答えるために追加の詳細が必要な場合はお知らせください。

これは私のコードがどのように見えるかです:

  $user = $facebook->getUser();

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

  if ($user) { 
    setcookie('uid', $user, time()+36000, '/', 'mywebsite.com');
    setcookie('uname', $user_profile['name'], time()+36000, '/', 'mywebsite.com');
  } else {
    setcookie('uid', $user, time()+36000, '/', 'mywebsite.com');
    setcookie('uname', $user_profile['name'], time()+36000, '/', 'mywebsite.com');
  }

  $loginUrlParams = array(
    'scope' => 'email,user_activities,friends_activities,friends_interests,user_interests',
    'redirect_uri' => 'http://mywebsite.com/getfbToken.php'
  );

  $loginUrl = "";
  $logoutUrl = "";
  $logoutUrlParams = array( 'next' => 'http://mywebsite.com/logout.php' );
  // getting login url from facebook if user is invalid
  if (!$user)
    $loginUrl = $facebook->getLoginUrl($loginUrlParams);
  else
    $logoutUrl = $facebook->getLogoutUrl($logoutUrlParams);
4

0 に答える 0