繁体   English   中英

Facebook getLoginUrl在URL中返回代码变量

[英]Facebook getLoginUrl returning code variable in URL

我一直在努力使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遇到了与我相同的问题,但最终无法解决他的问题。

最好的问候,里奇

~~阅读更多内容,似乎我需要以某种方式将代码替换为访问令牌。

如果您使用官方的Facebook SDK,则不必担心代码参数-该参数是从sdk的php脚本中获取的。 您只需要使用getUser()函数并检查一个值($ fbid)!= 0之后,就可以使用所需的查询来查询fb api

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

if ($fbid) {
    $profile = $this->facebook->api("/me");
}

我找出了问题所在并解决了。 FB代码与我自己的代码冲突。 谢谢大家的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM