Facebook登录后无法重定向到应用程序URL

时间:2014-08-01 18:19:04

标签: javascript facebook facebook-graph-api redirect

我正在创建facebook应用程序。如果用户未登录Facebook,我会将其重定向到FaceBook登录,登录后会重定向到我的应用程序URL。问题是用户被重定向到Facebook应用URL的facebook.com

以下是我用来检查用户是否登录FaceBook的代码

  function statusChangeCallback(response) {
    if (response.status === 'connected') {
      // Logged into your app and Facebook.
      FillInfo();
    } else if (response.status === 'not_authorized') {
    window.top.location("https://apps.facebook.com/memorygameonfb/?fb_source=bookmark&ref=bookmarks&count=0&fb_bmpos=3_0")
    } else {
      // The person is not logged into Facebook, so we're not sure if
      // they are logged into this app or not.
window.top.location = "https://www.facebook.com/login.php?api_key=id&skip_api_login=1&display=page&redirect_uri=https://apps.facebook.com/memorygameonfb/?fb_source=bookmark&ref=bookmarks&count=0&fb_bmpos=3_0";    }
  }

1 个答案:

答案 0 :(得分:0)

他们被重新引导到facebook.com的原因是因为这是你发送给他们的地方

您需要创建$params,这样当您的用户登录时,您可以将其重定向到您的应用。

您可以在Here

上找到dox
$params = array(
  'scope' => 'read_stream, friends_likes',
  'redirect_uri' => 'https://www.myapp.com/post_login_page' //This redirects to ur APP!
);

$loginUrl = $facebook->getLoginUrl($params);

我个人对JS并不满意我使用php facebook api我认为管理JS API

更容易

如果您想下载一个允许您使用php

登录的基本应用

Click Here 并按照readme file的说明操作。