Chu*_*utt 24 html php facebook web-services
我有一个客户希望他们公司的Facebook新闻源/时间线显示在他们的网站上.这不是个人时间表/新闻源,而是一个组织.
我读过的所有内容似乎都已有几年了,但结果似乎是:Facebook希望将所有数据保存在自己的服务器上 - 他们不希望人们出口它,并且人们已被禁止尝试.(正如我所说,这些信息已有几年了.)
我发现的最接近的事情是Activity Feed插件,但它只注册其他用户与网站或FB应用程序的交互.
有没有人有成功地将他们的公开更新导出到外部网站,或者我必须告诉我的客户它无法完成?
谢谢你的帮助!
boo*_*dev 31
AFAIK,在某种程度上是可能的.最简单的解决方案,但不是最适合您的情况可能是Like Box插件:
Like Box使用户能够:
看看有多少用户已经喜欢这个页面,他们的朋友也 喜欢这个页面只需点击一下即可
阅读页面中的 最新帖子
,无需访问页面
更好的解决方案:使用他们的Graph API,但是你只能读取数据(作为JSON),不能在客户的网站上精确复制流,不要期望能够应用Facebook使用的样式(即你赢了'能够刮掉它,你必须复制它,或创建自己的风格.
现在,如果页面是公共的并且可以被所有人阅读,就像没有隐私规则一样,那么您只需使用任何有效的access_token调用url(也可以是app access_token):
https://graph.facebook.com/<clientpagename_OR_id>/feed
Run Code Online (Sandbox Code Playgroud)
要么
https://graph.facebook.com/<clientpagename_OR_id>/posts
Run Code Online (Sandbox Code Playgroud)
根据您的具体需要,尝试使用图形api资源管理器检查(并查看返回的数据类型).当有很多帖子时,会有分页网址,您也可以在资源管理器中注意到这些网页.
如果页面不公开,您需要具有read_stream权限的access_token,因此您需要创建一个类型为网站的Facebook应用程序.然后让客户的网页的管理员授权的应用程序,与read_stream 许可.之后,您可以使用您在身份验证后收到的access_token来调用URL,并可以继续读取流.
https://graph.facebook.com/<clientpagename_OR_id>/posts?access_token=thetoken
Run Code Online (Sandbox Code Playgroud)
在这种情况下,使用PHP SDK来简化身份验证并调用图API.
祝好运.
编辑:您确实需要访问令牌来访问Feed或发布连接,但您不必使用访问令牌来读取页面对象本身,如本文档中所述.
来自doc的说明:
对于需要访问令牌的连接,如果页面是公共的且不受限制,则可以使用任何有效的访问令牌.受限页面上的连接需要用户访问令牌,并且仅对满足页面上设置的限制条件(例如年龄)的用户可见.
您可以使用Facebook的Graph API检索组织的新闻源.无法通过公共API检索时间轴.
没有插件可以做到这一点.你需要打电话
https://graph.facebook.com/USER_ID/home
Run Code Online (Sandbox Code Playgroud)
它给你一个JSON响应.
然后,您需要将JSON解析为组织网页上的新布局.
令人困惑的是,打电话
https://graph.facebook.com/USER_ID/feed
Run Code Online (Sandbox Code Playgroud)
不检索新闻源,而是检索用户的墙贴,可能是也可能不是你想要的.
这是一个教程,介绍了使用php在网站上设置新闻源的基础知识.
| 归档时间: |
|
| 查看次数: |
86925 次 |
| 最近记录: |