![](/img/trans.png)
[英]Posting a Photo to my Facebook Wall (working) But posts to the User Feed
[英]Getting private posts from my Facebook wall
首先,我用Google搜索并尝试完成了一天,但只运行了一个圈子。 在Google搜索我的问题时,我收到了很多论坛帖子和文章,它们的描述方式与我描述问题的方式相同。 但是他们的解决方案却是另一种方式。
所以我实际上想做的很简单:
我在Facebook上的大多数状态帖子都是私密的,只供被凝视的朋友使用,但是其中一些帖子对我所有朋友都是不公开的,因为它们是一些模糊的博客帖子,完全不敏感,因此我不在乎公众是否会看到它们。
好。 我有一个自己写的PHP主页,我想在我的Facebook墙上打印一些我写的帖子。 这些帖子未在Facebook上公开,但应在我的主页上打印(以过滤形式)。
就这样。 我无法使它正常工作(获取帖子)。
我尝试使用api资源管理器(fb-dev-tool)来查看访问令牌的工作方式,并尝试使用生成的令牌。 正常工作...一个小时,直到令牌过期...
因此,我发现博客文章告诉我创建一个私人Facebook应用。
我是这样做的,但是这个应用程序只允许读取我的个人资料的公开数据...诸如张贴到(其他人或公司的)公开墙上的信息或喜欢公众的信息...
我现在什至不知道创建应用程序是否是达到我目的的正确方法,但是用户访问令牌(似乎是解决我的问题的正确点)似乎总是在一个小时后过期。
因此,如果使用某个应用程序是正确的方法,那么我需要知道如何将我的个人资料与此(自己的)应用程序关联或授予访问私人留言的权限。
大多数解决方案似乎都涉及正在查看api使用页面的用户,以执行诸如“向我展示墙的帖子!”之类的操作。 或者其他的东西。 但这当然不是我所需要的。 出于我的目的,访客甚至不需要拥有Facebook帐户。
[...]
我试过的
我尝试使用官方的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.