Pet*_*lka 49 facebook facebook-page facebook-opengraph
我的网站使用Facebook Page API从页面所有者发布的Facebook页面中提取公共内容,以创建一个动态博客,其中包含指向Facebook页面的清晰链接.
你可以在这里看到它:https://kc-hrubeho.cz(ctrl + F"Facebook").黄色按钮"Načístdalší"作为AJAX分页.很抱歉捷克语,这个网站没有英文版本.
我正在使用此URL来获取页面内容的JSON对象: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility
现在它可以工作,但App评论FAQ说明:
我的应用程序用于访问页面上的公共内容,我是否受到v3.0更改的影响?
是.访问公共页面内容的应用程序需要请求页面公共内容访问功能,并且需要通过Facebook进行审核.
此外,还有这个通知:
为了维护您当前的API访问权限,您的应用需要在2018年8月1日之前提交审核.
我已填写表格以供审核.其中一个必需项目是"截屏视频".
我们需要使用Page Public Content Access查看您的应用,以便我们可以看到它不违反我们的政策.使用任何方法上传视频截屏演练(甚至使用手机录制).你必须表明:
- 一个人如何使用Facebook登录
- 一个人如何看待您的应用中使用的此功能
然而,有关截屏视频的详细说明如下:
如果您的应用仅由您或少数人使用,则无需提交.App Dashboard中"角色"选项卡中列出的任何帐户(如管理员,开发人员和测试人员)都可以访问所有权限并生成用户或页面访问令牌.
您可以使用这些帐户中的任何一个来测试您的应用并创建截屏视频.
这令人难以置信的混乱.我的问题是:
如果我的代码访问Pages API并在我的网站上显示结果,它是否"由减少人数使用"?
如果我不需要创建截屏视频,我该如何申请评论?我是否甚至需要它(意思是"我的代币将在8月1日之后工作")?
如果我确实需要使用截屏视频进行评论,我应该在我的案例中记录什么?我应该将我的代码和网站的一些截屏视频拼接到一个视频吗?那个,imho,听起来只是疯子.:)
如果我只需要读取我自己页面的数据,是否会有一个不同的端点(不需要审查或截屏)我应该使用它?
我的旧应用程序现在正在运行(不确定8月1日,见上文).对于具有相同用途的应用程序(只读取由应用程序的所有者所拥有的FB的公共内容)创建后,所有的评论做文章,将有相同rulset的是旧的?
提前致谢!
这是我从官方FB支持小组Facebook开发者社区的小组主持人那里听到的:
您可以在开发模式下使用应用程序来检索您管理的网页的Feed.[...]我不知道8月1日是否会改变当前的行为,或者当前的行为是否是预期的行为.[...]事实上,我从来没有见过一个人,这是能够预测会发生什么事在90天以上......大多数专家甚至无法预测明天的天气;)说真的,我不知道...
非常令人沮丧,但到目前为止我得到的最具体的答案.
phw*_*hwd 23
如果我的代码访问Pages API并在我的网站上显示结果,它是否"被[a]减少的人使用"?
您很可能是应用程序中API的唯一消费者.由于它是后台的AJAX调用而不是基于登录的应用程序,因此应该应用"减少数量"的情况.
如果我不需要创建截屏视频,我该如何申请评论?我是否甚至需要它(意思是"我的代币将在8月1日之后工作")?
只要共享应用程序开发人员和页面管理员角色,将应用程序切换到开发模式将确保它将继续工作.
"如果您的应用处于开发模式,您应该能够获得任何在您的应用中扮演角色的人的任何权限访问权限.如果您只想管理自己网页上的帖子或有角色的用户的网页您的应用,您将能够在开发模式下执行此操作,而无需提交应用审核." - 来自Facebook开发人员支持的回复,网址为https://developers.facebook.com/support/bugs/2029233277148530/(由我私人报告)
如果我确实需要使用截屏视频进行评论,我应该在我的案例中记录什么?我应该将我的代码和网站的一些截屏视频拼接到一个视频吗?那个,imho,听起来只是疯子.:)
见前.
如果我只需要读取我自己页面的数据,是否会有一个不同的端点(不需要审查或截屏)我应该使用它?
只要应用程序处于开发模式,使用页面提要端点(/ PAGE_ID/feed),同时让用户既是应用程序上的开发人员又在页面上有角色也应该有效.
我的旧应用程序现在正在运行(不确定8月1日,见上文).对于具有相同目的的应用程序(只是为了读取应用程序所有者拥有的FB页面的公共内容)在所有关注评论之后创建的,是否会有与旧版本相同的rul [e]设置?
8月1日截止日期是针对一组特定的权限
它应该工作相同,因为不需要显示页面帖子.
使用具有manage_pages访问权限的用户或页面令牌,因为应用令牌无法识别您是否在页面上有角色.
是的,这意味着您必须实现一种方法来刷新用户令牌或确保扩展页面令牌不会在后台失效.
HTTP GET /page__id_owned/feed?access_token=APP|TOKEN
Response
#10) To use 'Page Public Content Access'...
HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages
Response
#10) To use 'Page Public Content Access'...
HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages
Response
{
"data": [
{
"created_time": "2018...
HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages
#10) To use 'Page Public Content Access'...
Run Code Online (Sandbox Code Playgroud)
公共页面内容与您的用例没有直接关系,也就是说,您不使用"公共页面内容".这是针对您将公共内容分析为数据消息的情况,请参阅https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS上的常见用法部分.
"另一方面,页面公共内容访问是一种应用程序级功能,用于对匿名公共数据进行只读访问,包括公共页面的业务元数据,公共评论,帖子和评论(不属于您应用程序上的任何开发人员) . https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS " -从Facebook的开发人员支持响应https://developers.facebook.com/support/bugs/2029233277148530/(由私人报告我)
在与FB直接支持和FB Dev社区小组进行了很多努力之后,我找到了一种方法来获得我的FB Page公开帖子,而无需臭名昭著Page Public Content Access,因此我不得不创建一个截屏视频,并比较两个不同页面(?!)。
因此,只需几个简单步骤:
... using the access token ...。这意味着您的请求应如下所示GET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1Extend Access Token。击中目标就行了- 永不过期的页面访问令牌/page-id/posts?access_token=PAGE_ACCESS_TOKEN更新
如果您在第2步中遇到问题(我在某些旧版应用中遇到过问题),请尝试使用此工具https://developers.facebook.com/tools/explorer