2013-04-02 113 views
1

我们的Facebook应用程序存在一个非常重要且迫切的问题。该应用程序是一个复杂的竞争,其中一个“问题”是用户可以将消息发布到墙上的可能性。然后,该应用程序将统计这个特定墙贴的数量。Facebook应用程序 - 无法检索用户Facebook发布信息

因此,用户可以输入一个高分页面, - 为每个用户 - 应用程序将尝试去打通一个电话像

https://graph.facebook.com/[USER_ID]?access_token=[TOKEN_ID] 

后信息的一个大问题是,对于大多数用户,那么该应用程序无法获取后信息。我们只是得到“不支持的获取请求”。对于一些用户,它工作正常。我会说20%左右工作正常。

有些事情要记住

  • 我们要求允许READ_STREAM
  • 我们有Facebook的用户ID和Facebook发布ID(所有 条目 - 还有那些返回一个“不支持.... “)所以在我们这边看起来都很好。

那么这里有什么问题?我们了解可能会有许多问题,例如用户阻止应用程序,私人/公共设置等 - 但似乎很奇怪的是,大约80%的用户将拥有这些设置。我们是否忘记了任何事情或做错了什么?

如果您对上述任何见解请让我们听听他们。我们现在越来越绝望,因为我们现在有一个不成功的高分,我们想知道它能否正常工作。

代码示例:

$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
    )); 

$accessToken = $facebook->getAccessToken(); 
$facebook->setAccessToken($accessToken); 
$post = json_decode(file_get_contents('https://graph.facebook.com/'.$postid.'?access_token='.$accessToken), true); 

哪里$postid是FB后的id *

+0

检索邮件信息时使用什么访问令牌? –

+0

请参阅上文。我编辑了原来的问题。谢谢 – Jan

回答

0

那么你正在做的大多是一切正确的,但需要的只是一个微小的变化,你要请求与URI公告信息

'https://graph.facebook.com/'.$postid.'?access_token='.$accessToken 

$accessToken你在这里使用是App Access Token

因此,而不是应用程序访问令牌,您需要使用用户的访问令牌获取他/她的私人帖子。最有可能的情况是,当您从用户那里检索到邮政信息时,您可能使用的访问令牌将是用户的访问令牌。

+0

对不起,延迟回复。你可能是一个更具体的litte?我没有在编写帖子和应用程序的用户之间交换访问令牌 - 所以现在我处于一种情况,我有一堆后ID,我需要检索有关所有这些信息。这一点甚至可能吗?感谢您的回复 – Jan

+0

@Jan对不起,但这是一个死路一条。我试图创建相同的场景,并且我也达到了使用App Access Token获取未公开的帖子的同样死路一条。您可以发送用户通知或应用程序请求,以便您可以执行用户的扩展访问令牌的存储以供以后使用。 –

+0

感谢您的尝试和您的回复。非常感谢 - 虽然我们没有达成解决方案。 – Jan

相关问题