[英]I can't get PHP Facebook API to work
所以我想在我的网站上实现Facebook登录。 我下载了SDK,创建了一个应用,并粘贴了该应用的ID和密码。
我遇到的问题是,虽然登录流程似乎可以正常工作,但我却从
facebook-> getUser()
和
facebook-> getAccessToken()
致电
$ user_profile = $ facebook-> api('/ me','GET')
抛出异常,说我没有访问令牌。
由于这是直接来自SDK的未经修改的示例代码,我有点无所适从-如果给出的编码示例不起作用,我应该如何找出答案? :)
此页面上的代码存在相同的问题:
https://developers.facebook.com/docs/php/howto/profilewithgraphapi/
基本上,它执行相同的操作,但处理异常,因此我在“登录至Facebook”循环中反复进行。
登录后,我可以在Facebook个人资料中看到添加到列表中的应用程序。 似乎是SDK损坏了,或者由于某种原因,我要取回的访问令牌无效。
对于我错过的任何帮助或建议,我们将不胜感激!
谢谢
贾斯汀
尝试这个
$config['cookie'] = true;
并重新登录。
这来自我用来登录的PHP代码。
这是完整的代码流程,希望对您有所帮助。
假设FB连接的页面是login.php,那么我将在页面顶部显示以下PHP代码
require_once 'src/facebook.php'; //include the facebook php sdk
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET,
'cookie' => true,
'domain'=> FACEBOOK_CONNECT_DOMAIN
));
$user = $facebook->getUser();
if($user){
// lets set the access token before making a api call.
$new_access_token = $facebook->getAccessToken();
$facebook->setAccessToken($new_access_token);
$user_profile = $facebook->api('/me','GET')
......
......
}else{
// display the fb login
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.