0

我一直在努力让 FB PHP SDK 登录功能正常工作。问题在于登录 URL,它对我不起作用。点击链接登录后,由`生成

//Generate FB log in and log out links
function FBLinks() {
    global $FB;
    if($this->GetFBID()) {
        return 'https://www.facebook.com/logout.php?next='.BASEURL.'/logout.php&access_token='.$FB->getAccessToken();
        } else {
        return $FB->getLoginUrl($params = array('scope'=>'email'));
    }
}`

,它会生成一个像这样的链接https://www.facebook.com/dialog/oauth?client_id=1525824323423421&redirect_uri=http%3A%2F%2Fmyurl.com%2F&state=b89f0cd22895184a2f0e2f0fe3155d39&scope=email

单击它后,我会:http://myurl.com/?code=AQBbMggtb5YxycOEB5BaBWzrqCuTJ6nWokOID4MvoyQ81BtIetAtzVe71dyXI9b6vvXdZ4fLHaMrumraQz2VeU2qcYFr9DbbZQ5ApRHVivUsv3L3h0UbV0X5A3eP34WvBhlNpWVpfm8kxUI8dv8s4XkmzydVIm3BDR71HGv65zV0w-FBEyg97-SLlFxP71iBeNvQCDqZRBVBkxEsjyxdlmqu7tIZGBl0ws4DI2wtrTuuf5DL4iVHq7NPOFomIyfCGt-73t24EbsfzLnq9ezi_U59V938oU9Zi3dEiiGHi7lFezPHT1oILe6CxaVR0Zecyb0&state=b89f0cd22895184a1f0e2f0fe3555d39#_=_

这什么也没显示。

我需要对代码变量做些什么吗?

任何帮助将不胜感激。我阅读了 facebook 登录返回代码作为查询字符串中的变量,看起来 OP 和我有同样的问题,但我无法解决他的解决方案。

最好的问候, 里奇

~~ 阅读更多关于它的信息,似乎我需要以某种方式将该代码交换为访问令牌..

4

2 回答 2

1

如果你使用官方的 facebook sdk,你不必关心代码参数——这个参数是从 sdk 的 php 脚本中得到的。你只需要使用 getUser() 函数并检查一个值($fbid) != 0 之后,你可以用你想要的任何方式查询 fb api

$fbid = $this->facebook->getUser();

if ($fbid) {
    $profile = $this->facebook->api("/me");
}
于 2013-07-22T22:55:37.800 回答
0

我弄清楚出了什么问题并修复了它。FB 代码与我自己的代码冲突。谢谢大家的时间。

于 2013-08-19T05:29:09.930 回答