繁体   English   中英

Facebook php sdk getuser()仅在我的本地主机上无法在网络上运行

[英]Facebook php sdk getuser() not working on the web only on my localhost

所以我用php facebook sdk做了一个Web应用程序,并在我的本地主机上运行它...一切似乎都很好,函数GetUser为我提供了用户ID ...然后当我将Web上传到主机服务器GetUser()时返回总是0 ...有人知道吗?

这是我的代码,没什么特别的:

$homeurl = 'http://postmaster.net78.net/MainMenu.php';  //return to home
$fbPermissions = 'user_events,friends_events,read_stream,publish_stream,offline_access';       
$facebook = new Facebook(array(
  'appId'  => '****', 
  'secret' => '***', 
));
    $user = $facebook->getUser();
    echo $user;
if ($user) 
{
  .......
}
else 
{

  $_fb['loginurl'] = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope' => $fbPermissions));
  $_fb['authed'] = false;
  echo '<center><br><br><br><br><br><br><br>For start working with <img src="images/logoBlack.gif" height = "8%" width="15%">  <br>you must connect to your facebook account<br>';
  echo '<a href="'.$_fb['loginurl'].'"><img src="images/loginwithfacebook.jpg"></a>';
}

和我的开发者信息:

谢谢你的帮手

我有同样的问题。 就我而言,它与cURL和SSL证书有关。

我仍在尝试弄清为什么本地主机上没有问题,我认为它可能是Webhost上的cURL或SSL设置。

同时,一种快速的解决方法是告诉cURL接受任何SSL证书。

将此添加到您的base_facebook.php文件中:

$opts[CURLOPT_SSL_VERIFYPEER] = false;
    curl_setopt_array($ch, $opts);

将其$result = curl_exec($ch);

从安全角度来看,它可能不是最佳解决方案,但如果它对您有用,则应该为您提供一个永久性的解决方案。

请参阅此页面以获得更多信息: http : //unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

暂无
暂无

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

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