繁体   English   中英

我无法使PHP Facebook API正常工作

[英]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.

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