PHP SDK - 如何让example.php工作?

时间:2012-01-27 14:50:21

标签: php facebook facebook-php-sdk

我在服务器上从Github(https://github.com/facebook/facebook-php-sdk)下载了PHP SDK,但是无法使example.php工作:

  1. 当我在Safari中打开example.php时,我得到了 - 你没有连接
  2. 点击登录链接
  3. 我输入用户并传递给Facebook
  4. 浏览器重定向回我的example.php - 有“状态” 和URL中的“代码”参数
  5. example.php仍然显示“你没有连接”(这是 我的问题的本质)
  6. 如果我添加:print $facebook->getAccessToken(); - 它会打印一个Access 令牌(!!!)
  7. 所以我的问题是 - 什么是example.php的问题? 如果我有来自Facebook的访问令牌,为什么$facebook->getUser()什么都不返回?

    如何让example.php工作,所以我可以继续开发自己的逻辑?


    PS:同时这里的PHP代码示例:https://developers.facebook.com/docs/authentication/工作得很好,所以看起来我有来自Github的php-sdk的问题...是Github库稳定还是正在进行中,哪些不能用于生产?

4 个答案:

答案 0 :(得分:1)

您下载的是哪个版本的PHP SDK。 PHP SDK 2.0版存在此问题。

$facebook->getUser()什么都不返回。

这是在PHP SDK 3.0中解决的。下载第3版并尝试使用它。

答案 1 :(得分:0)

好的,在你创建一个Facebook应用程序几个小时之后,看起来你得到了相当奇怪的API结果。似乎example.php现在没有任何变化 - 我真的相信这是API服务器的错误,因为代码现在肯定有效。

答案 2 :(得分:0)

示例脚本在初始化facebook对象时不添加baseurl参数。我也花了好几个小时试图调试。 js的例子有效。之后,我添加了它的基础工作。

$facebook = new Facebook(array(
  'appId'  => '406058216186755',
  'secret' => 'adsaqer4sdfsdgfgfg21341324324',
  'baseurl' => 'http://ironhide.maanas.co/oauth/facebook.php'
));

答案 3 :(得分:-1)

你确定使用过:回声 $ facebook-> getUser()?

我建议您:http://developers.facebook.com/docs/authentication/

使用PHP SDK v3,v2被窃听!

祝你好运