$ facebook.getUser();一直回来0

时间:2014-01-19 02:04:35

标签: php facebook facebook-graph-api

由于php和facebook的sdk问题,我在这里发帖。

由于某种原因我真的不知道,当我尝试获取已记录帐户的userID时,即使我已经记录,我也会连续收到相同的值0,

我一直在尝试调试一些变量,$ facebook,检查会话等,但结果不成功,那么我将详细介绍我正在做的所有事情以及我正在做的调试日志:< / p>

我正在使用托管服务器,托管我的网站。由于我发现了很多问题,我创建了一个测试网页,其中我有5个文件: 的index.php

callback.php
facebook.php (comes from facebook)
base_facebook.php
certificate

我在index.php上的代码是我在这里粘贴的:[index.php]:http://pastebin.com/Mfdkxz8H这只是代码的第一部分,它试图获得autentification。

我在callback.php上的代码是我在这里粘贴的:[callback.php]:http://pastebin.com/Uw0A3NM8。在那里我尝试获取用户ID。

我读过一些帖子,由于某些原因,令牌中有很多案例 没有在第二个文件/电话中收到。

我真的不知道问题是什么,并乐意找到解决方案。

P.D这与appId和秘密无关,因为facebook和网页是为测试而创建的。

1 个答案:

答案 0 :(得分:0)

很难说出您的代码示例中的内容(顺便说一下,您绝不应该在公开场合发布您的appId和秘密,否则有人会破坏您的应用程序)。 A给你的代码快速浏览了一下它的外观&#34;很好,但这里有几个指点:

但这里有几点建议。 1)确保您拥有最新版本的Facebook SDK(假设您这样做) 2)为了SANITY的缘故,我会将你的Facebook API文件保存在他们的文件夹中(&#39; sdk&#39;) 3)双重检查你的应用程序设置,以确保appID和密码是正确的(我已多次犯这个错误),同时确保你的at不在沙箱模式 4)然后尝试这样的事情

include_once("sdk/facebook.php");

//Call Facebook API
$facebook = new Facebook(array(
  'appId'  => XXXXXXXXXXXXXXXX,
  'secret' => XXXXXXXXXXXXXXXX,
  'cookie' => true, // enable optional cookie support
));

$params = array(
  'scope' => 'email',
  'redirect_uri' => 'http://devstarlight.esy.es/facebook/callback.php'
);

$login_url = $facebook->getLoginUrl($params);