繁体   English   中英

从我的Facebook墙上获取私人帖子

[英]Getting private posts from my Facebook wall

首先,我用Google搜索并尝试完成了一天,但只运行了一个圈子。 在Google搜索我的问题时,我收到了很多论坛帖子和文章,它们的描述方式与我描述问题的方式相同。 但是他们的解决方案却是另一种方式。

所以我实际上想做的很简单:

我在Facebook上的大多数状态帖子都是私密的,只供被凝视的朋友使用,但是其中一些帖子对我所有朋友都是不公开的,因为它们是一些模糊的博客帖子,完全不敏感,因此我不在乎公众是否会看到它们。

好。 我有一个自己写的PHP主页,我想在我的Facebook墙上打印一些我写的帖子。 这些帖子未在Facebook上公开,但应在我的主页上打印(以过滤形式)。

就这样。 我无法使它正常工作(获取帖子)。

我尝试使用api资源管理器(fb-dev-tool)来查看访问令牌的工作方式,并尝试使用生成的令牌。 正常工作...一个小时,直到令牌过期...

因此,我发现博客文章告诉我创建一个私人Facebook应用。

我是这样做的,但是这个应用程序只允许读取我的个人资料的公开数据...诸如张贴到(其他人或公司的)公开墙上的信息或喜欢公众的信息...

我现在什至不知道创建应用程序是否是达到我目的的正确方法,但是用户访问令牌(似乎是解决我的问题的正确点)似乎总是在一个小时后过期。

因此,如果使用某个应用程序是正确的方法,那么我需要知道如何将我的个人资料与此(自己的)应用程序关联或授予访问私人留言的权限。

大多数解决方案似乎都涉及正在查看api使用页面的用户,以执行诸如“向我展示墙的帖子!”之类的操作。 或者其他的东西。 但这当然不是我所需要的。 出于我的目的,访客甚至不需要拥有Facebook帐户。

[...]

我试过的

  • 我尝试了api审查程序来了解这些东西是如何工作的。 我的意思是。 甚至api资源管理器都是一个应用程序(由Facebook编写),都可以轻松访问我的私人数据
  • 我尝试使用api资源管理器生成的密钥->它们过期
  • 我尝试使用官方的PHP Facebook API:

    $ facebook = new Facebook(array('appId'=>'myAppId','secret'=>'mySecret'));

    $ foo = $ facebook-> api('/ myprofileid / posts'); //->仅获取公共内容

  • 我尝试使用“自制”应用访问我的个人资料数据

所有这些尝试都因无法理解api和数据的工作方式以及如何结合在一起而失败...

因此,问题是:如何获取令牌/应用程序以从个人资料中获取私人数据? 或者:什么是获取此数据的正确方法?

谢谢你!

您将需要延长访问令牌的有效期限才能执行此操作,然后将长期令牌存储在数据库中。 这里有2页(部分)应该可以帮助您:

https://developers.facebook.com/docs/facebook-login/access-tokens/#termtokens

https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

以下是有关扩展令牌的一些信息:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

您仍需要定期扩展令牌,因为令牌会在约60天后过期。

暂无
暂无

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

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