我的网站使用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 review FAQ说明了这一点:
我的应用用于访问网页上的公开内容,是否受到v3.0更改的影响?
是。访问公共页面内容的应用需要请求Page 公共内容访问功能,需要通过Facebook进行审核。
另外,还有这个通知:
为了维护您当前的API访问权限,您的应用需要 提交审查于2018年8月1日。
我已填写表格以供审核。其中一个必需项目是“截屏视频”。
我们需要使用Page Public Content Access查看您的应用,以便我们看到 它不违反我们的政策。上传视频截屏视频 使用任何方法进行演练,(甚至使用手机录制)。您 必须显示:
- 一个人如何使用Facebook登录
- 某人如何看到您应用中使用的此功能
醇>
关于截屏视频的更详细说明但是:
如果您的应用仅供您使用,则无需提交 减少人数。 “角色”标签中列出的任何帐户 您的应用程序仪表板(例如管理员,开发人员和测试人员)可以访问 所有权限并生成用户或页面访问令牌。
您可以使用其中任何一个帐户来测试您的应用并创建一个 截屏。
令人难以置信的混乱。我的问题是:
如果我的代码访问Pages API并在我的网站上显示结果,它是否“由减少人数使用”?
如果我不需要来制作截屏广播,我该如何申请审核?我是否甚至需要它(意思是“我的代币将在8月1日之后工作”)?
如果我需要使用截屏视频进行评论,我应该在我的案例中记录什么?我应该将我的代码和网站的一些截屏视频拼接到一个视频吗?那个,imho,听起来只是疯子。 :)
如果我只需要阅读我自己页面的数据,那么我应该使用不同的端点(不需要审查或截屏视频)吗?< / p>
我的旧应用程序现在正在运行(不确定8月1日,见上文)。对于具有相同目的的应用程序(只是读取应用程序所有者拥有的FB页面的公共内容)在之后创建所有关注的评论,是否会有与旧版本相同的rulset?
提前致谢!
这是我从官方FB支持小组Facebook Developer Community的小组主持人那里听到的:
您可以在开发模式下使用应用来检索您所在网页的Feed 管理员。 [...]我不知道8月1日是否会改变现状 行为或当前行为是否是预期的行为。 [...]实际上我从来没有见过一个能够预测会发生什么的人 发生在90多天......大多数专家甚至未能预测明天的情况 天气;)说真的,我不知道......
非常令人沮丧,但到目前为止我得到的最具体的答案。
答案 0 :(得分:20)
如果我的代码访问了Pages API并在我的网站上显示了结果,那么它是否被[a]减少了人数使用&#34;?
您很可能是应用程序中API的唯一消费者。由于它是在后台进行的AJAX调用,而不是基于登录的应用程序,因此&#34;减少数量&#34;情况应该适用。
如果我不需要制作截屏广播,我该如何申请审核?我是否甚至需要它(意思是&#34;我的令牌会在8月1日之后和#34之后工作吗?)?
只要共享应用程序开发人员和页面管理员角色,将应用程序切换到开发模式将确保它将继续工作。
&#34;如果您的应用处于开发模式,您应该能够获得任何在您的应用中扮演角色的人的任何权限访问权限。如果您只想管理自己网页上的帖子或在您的应用中拥有角色的用户页面,那么您可以在开发模式下执行此操作而无需提交应用审核。&#34; - 来自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'...
公共页面内容与您的使用案例没有直接关系,也就是说,您不使用&#34;公共页面内容&#34;。这是针对您将公共内容分析为数据消息的情况,请参阅https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS处的常用用法部分。
&#34;另一方面,公共内容访问是应用级功能,用于对匿名公共数据的只读访问,包括公共页面的业务元数据,公众意见,帖子和评论(不属于您应用中的任何开发人员)。 https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS&#34; - 来自Facebook开发人员支持部门的回复https://developers.facebook.com/support/bugs/2029233277148530/(我的私人报告)
答案 1 :(得分:4)
经过FB直接支持和FB Dev Community Group的艰苦努力之后,我找到了一种方法来获得我的FB Page公开帖子,而没有臭名昭著的Page Public Content Access
,因此我不得不创建一个截屏视频,并进行以下比较两个不同的页面(?!)。
因此,只需几个简单步骤:
... using the access token ...
部分。这意味着您的请求应类似于GET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1
Extend Access Token
。按下即可到达-永不过期的页面访问令牌 /page-id/posts?access_token=PAGE_ACCESS_TOKEN
答案 2 :(得分:1)
最近经历了这个过程并取得了成功,这对我有用,希望对某些人有用:
1。业务验证
此过程非常简单,我提供了所有必需的信息和支持文件。在一次因公司地址证明不足而被拒绝后,我又上传了其他几份文件并获得了验证(没有明显的理由说明第一个文件不够用,而其他文件则没有。)
2。截屏视频
这显然是棘手的部分,但这对我有用: 我正在使用Web服务收集数据并将其存储在数据库中。然后,这些数据在移动应用程序中可见,因此我向他们提供了我的应用程序的登录凭据。 为了模拟我的Web服务从Facebook获取公共数据的行为,我创建了一个伪造的Facebook页面,该页面在开发人员模式下无需PPCA即可访问。 在录音中,我有些关注他们的Server to Server example。我用示例条目显示数据库,然后显示包含要收集的数据的假Facebook页面。然后,我运行Web服务,并显示页面中的数据现在位于数据库中。最后,我解释了如何导航到我的应用程序中的确切数据集。就是这样。
当我不包括对我的应用程序的访问(我只在数据库中显示数据)时,此操作一次被拒绝。
最后一点,即使事件边缘已在您可以通过PPCA访问的页面API中列出,您仍然无法访问(即/ pageID / events)。因此,如果您要获取事件数据,则无需理会PPCA。
答案 3 :(得分:0)
仅供参考,如果您过去了截屏阻止程序,则仍然需要进行业务验证。如果您超过了这一步,我不知道您还有什么要克服的,以清除应用程序审查手套。
应用审核步骤2-需要进行业务验证 权限和功能检查已完成。接下来,我们将验证您的业务。
为此,您可能需要提供类似企业的文档 许可证或公用事业账单。
答案 4 :(得分:0)
如果该页面不是您的页面,或者您不是该页面的管理员,则Facebook不允许您访问数据。我问过他们,这就是他们的回应:
“好。如果新闻是从您自己的Facebook页面检索的,而不是 您不拥有的公开页面,可以使用pages_manage_post 和pages_read_user_content权限。
很遗憾,恐怕没有允许您的许可 为您的用户提供公共页面新闻。你只能从你的新闻 自己的Facebook页面。”
最初,我已申请Page Public Content Access
许可。