2011-02-23 44 views
5

我正在尝试为我的网站使用Facebook连接。 当我尝试以普通用户身份登录时,所有正确的信息都会返回。 但是,当我以“PAGE”帐户登录时,情况开始变得很奇怪。 成功登录后,如果我使用以下内容: https://graph.facebook.com/me/?access_token= {访问令牌},我会返回“false”。 如果我用页面帐户的ID替换“我”,那么我会得到正确的信息。Facebook Graph API对页面帐户返回false

另一个问题是,登录后fbs_appID会话cookie在成功登录后将“uid”设置为“PAGE”帐户。一切正常,用户帐户正常。

我的网页上的所有设置都是“13+”,并且没有国家限制。

任何人都可以请帮忙吗?

回答

-1

我认为你的登录部分有问题。

如果您正在使用Javascript SDK:

试试这个console.dir(FB.getSession());

如果您使用的是PHP SDK: 然后尝试:

$session = $facebook->getSession(); 
print_r($session); 

并为您在控制台,如果你得到正确的会议与否。

http://graph.facebook.com/me一直可用,除非您已经登录。它甚至不需要任何额外的权限。

1

我们正在获得同样的行为。

如果以Facebook页面的身份登录,Facebook通常会显示一个对话框,显示“您无法以Facebook页面登录。切换至xxx用户”。

所以你应该总是让你的FB连接代码中的普通用户。

但它看起来像有时Facebook不能正确处理,并允许用户尝试登录为Facebook页面。然后您获得的访问代码不允许您获取用户信息。

所以我认为你不能做任何事情,只是警告用户,他必须以普通用户Facebook Profile登录。

这是一个完整的交通信息,我们得到:(与匿名代码):

 
GET /oauth/access_token?client_id=xxxxx&redirect_uri=xxxxx&client_secret=xxxx&code=xxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 


HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/plain; charset=UTF-8 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Pragma: no-cache 
X-FB-Rev: 401390 
X-FB-Server: 10.42.17.21 
Connection: close 
Date: Wed, 06 Jul 2011 10:38:11 GMT 
Content-Length: 122 

access_token=xxxx&expires=4909 



GET /me?access_token=xxxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 

HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/javascript; charset=UTF-8 
ETag: \"7cb6efb98ba5972a9b5090dc2e517fe14d12cb04\" 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP=\"Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p\" 
Pragma: no-cache 
X-FB-Rev: 401390 
Set-Cookie: datr=aTsUTlxHtaaaK67aCdYmQbCO; expires=Fri, 05-Jul-2013 10:39:37 GMT; path=/; domain=.facebook.com; httponly 
X-FB-Server: 10.32.3.116 
Connection: close 
Date: Wed, 06 Jul 2011 10:39:37 GMT 
Content-Length: 5 

false 
-3

从页面设置中删除任何年龄和/或国家的限制。

1

我已经从页面设置中删除了“默认”国家/地区限制,并且数据通过Graph API正常显示。很高兴知道它为什么会影响api请求。

相关问题