- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的网站使用 Facebook 页面 API 从页面所有者发布的 Facebook 页面中提取公共(public)内容,以创建一个带有指向 Facebook 页面的明确链接的动态博客。
你可以在这里看到它的实际效果:https://kc-hrubeho.cz (Ctrl+F“ Facebook ”)。黄色按钮“Načíst další”用作 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声明如下:
My app used to access public content on pages, am I affected by the v3.0 changes?
Yes. Apps that access content of public pages need to request Page Public Content Access feature and require review by Facebook.
另外,还有这个通知:
In order to maintain your current API access, your app will need to be submitted for review by August 1, 2018.
我已填写表格以供审核。必填项目之一是“截屏视频”。
We need to see your app using Page Public Content Access so we can see that it doesn't violate our policies. Upload a video screencast walkthrough using any method, (even recording with your phone). You must show:
- How a person logs in with Facebook
- How a person sees this feature used in your app
有关截屏视频的更多详细说明说明了这一点:
You do not need to submit your app if it will only be used by you or by a reduced number of people. Any account listed in the Roles tab in your App Dashboard, such as admins, developers and testers, can access all permissions and generate a user or page access token.
You can use any of these accounts to test your app and create a screencast.
这非常令人困惑。我的问题是:
如果我的代码访问页面 API 并在我的网站上显示结果,它是否“被减少的人数使用”?
如果我不需要创建截屏视频,我该如何申请审核?我什至需要它(意思是“我的代币会在 8 月 1 日之后使用”)吗?
如果我确实需要通过截屏视频进行审查,我应该在我的案例中记录什么?我是否应该将我的代码和网站的几个截屏视频拼接成一个视频?那个,恕我直言,听起来很疯狂。 :)
如果我只需要读取自己页面的数据,是否应该使用一个不同的端点(不需要查看或截屏视频)?
我的旧应用程序现在可以正常工作(不确定 8 月 1 日,见上文)。对于具有相同目的的应用程序(只是为了阅读应用程序所有者拥有的 FB 页面的公共(public)内容)在所有评论大惊小怪之后创建的应用程序,是否会有与旧应用程序相同的规则集?
提前致谢!
这是我从官方FB后援群群主那里听到的Facebook Developer Community :
You can use an app in dev mode to retrieve the feed for pages you are admin of. [...] I don't know if August 1 will change the current behavior or if the current behavior is even the intended behavior. [...] Actually I never met a person that was able to predict what will happen in 90+ days ... most experts even fail to predict tomorrow's weather ;) Seriously, I don't know ...
非常令人沮丧,但这是迄今为止我得到的最具体的答案。
最佳答案
If my code access the Pages API and shows the result on my website, is it "used by [a] reduced number of people"?
您很可能是应用程序中 API 的唯一使用者。由于它是后台的 AJAX 调用而不是基于登录的应用程序,因此应该适用“减少数量”的情况。
If I do not need to create a screencast, how can I apply for a review? Do I even need it (meaning "will my token work after 1st August")?
只要应用开发者和页面管理员角色是共享的,将应用切换到开发模式将确保它继续工作。
“如果您的应用程序处于开发模式,您应该能够获得页面访问 token ,并获得任何在您的应用程序中具有角色的任何人的权限。如果您只想管理自己页面或页面上的帖子在您的应用程序中拥有角色的用户中,您将能够在开发模式下执行此操作,而无需提交应用程序审查。” - 来自 Facebook 开发人员支持的回复 https://developers.facebook.com/support/bugs/2029233277148530/ (本人私报)
If I do need a review with a screencast, what exactly should I record in my case? Should I just stitch a few screencasts of my code and the website to a single video? That, imho, sounds just bonkers. :)
见前文。
Is there a different endpoint all together (which would not require a review or the screencast) that I should use, if I only need to read the data of my own page?
只要应用处于开发模式,使用页面提要端点 (/PAGE_ID/feed),同时拥有既是应用开发人员又在页面上具有角色的用户应该可行。
My old applications are working right now (not sure about August 1, see above). For applications with the same purpose (just to read public content of FB page owned by the owner of application) created after all the fuss with reviews, will there be the same rul[e]set as is for the old ones?
8 月 1 日是一组特定权限的截止日期
它应该工作相同,因为不需要这些来显示页面帖子。
使用具有 manage_pages 访问权限的用户或页面 token ,因为应用 token 无法识别您是否在页面上具有角色。
是的,这意味着您必须实现一种方法来刷新用户 token 或确保扩展页面 token 不会在后台失效。
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'...
公共(public)页面内容与您的用例没有直接关系,也就是说,您不使用“公共(public)页面内容”。这适用于您将公共(public)内容作为数据流水线进行分析的场景,请参阅 https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS 处的常见用法部分。 .
“另一方面,页面公共(public)内容访问是一项应用级功能,用于对匿名公共(public)数据的只读访问,包括业务元数据、公共(public)页面的公共(public)评论、帖子和评论(不属于您应用的任何开发人员)。 https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS "- 来自 Facebook 开发者支持的回复 https://developers.facebook.com/support/bugs/2029233277148530/(我的私有(private)报告)
关于Facebook 页面 API : "Page Public Content Access" review screencast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455988/
我已经设置了 Azure API 管理服务,并在自定义域上配置了它。在 Azure 门户中 API 管理服务的配置部分下,我设置了以下内容: 因为这是一个客户端系统,我必须屏蔽细节,但以下是基础知识:
我是一名习惯 React Native 的新程序员。我最近开始学习 Fetch API 及其工作原理。我的问题是,我找不到人们使用 API key 在他们的获取语句中访问信息的示例(我很难清楚地表达有
这里有很多关于 API 是什么的东西,但是我找不到我需要的关于插件 API 和类库 API 之间的区别。反正我不明白。 在 Documenting APIs 一书中,我读到:插件 API 和类库 AP
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我正在尝试找出设计以下场景的最佳方法。 假设我已经有了一个 REST API 实现,它将从不同的供应商那里获取书籍并将它们返回给我自己的客户端。 每个供应商都提供单独的 API 来向其消费者提供图书。
请有人向我解释如何使用 api key 以及它有什么用处。 我对此进行了很多搜索,但得到了不同且相互矛盾的答案。有人说 API key 是保密的,它从不作为通信的一部分发送,而其他人则将它发送给客户端
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 4年前关闭。 Improve this
谁能告诉我为什么 WSo2 API 管理器不进行身份验证?我已经设置了两个 WSo2 API Manager 1.8.0 实例并创建了一个 api。它作为原型(prototype) api 工作正常。
我在学习 DSL 的过程中遇到了 Fluent API。 我在流利的 API 上搜索了很多……我可以得出的基本结论是,流利的 API 使用方法链来使代码流利。 但我无法理解——在面向对象的语言中,我们
基本上,我感兴趣的是在多个区域设置 WSO2 API 管理器;例如亚洲、美国和欧洲。一些 API 将部署在每个区域的数据中心内,而其他 API 将仅部署在特定区域内。 理想情况下,我想要的是一个单一的
我正在构建自己的 API,供以下用户使用: 1) 安卓应用 2) 桌面应用 我的网址之一是:http://api.chatapp.info/order_api/files/getbeers.php我的
我需要向所有用户显示我的站点的分析,但使用 OAuth 它显示为登录用户配置的站点的分析。如何使用嵌入 API 实现仪表板但仅显示我的网站分析? 我能想到的最好的可能性是使用 API key 而不是客
我正在研究大公司如何管理其公共(public) API。我想到的是拥有成熟 API 的公司,例如 Google、Facebook、Twitter 和 Amazon。 这些公司向公众公开了许多不同的 A
在定义客户可访问的 API 时,以下是首选的行业惯例: a) 定义一组显式 API 方法,每个方法都有非常狭窄和特定的目的,例如: SetUserName SetUserAge Se
这在本地 deserver 和部署时都会发生。我成功地能够通过留言簿教程使用 API 资源管理器,但现在我已经创建了自己的项目并尝试访问我编写的第一个 API,它从未出现过。搜索栏旁边的黄色“正在加载
我正在尝试使用 http://ip-api.com/ api通过我的ip地址获取经度和纬度。当我访问 http://ip-api.com/json从我的浏览器或使用 curl,它以 json 格式返回
这里的典型示例是 Twitter 的 API。我从概念上理解 REST API 的工作原理,本质上它只是针对您的特定请求向他们的服务器查询,然后您会在其中收到响应(JSON、XML 等),很棒。 但是
我能想到的最好的标题,但要澄清的是,情况是这样的: 我正在开发一种类似短 url 的服务,该服务允许用户使用他们的 Twitter 帐户“登录”并发布内容。现在这项服务可以包含在 Tweetdeck
我正在设计用于管理评论和讨论线程的 API 方案。我想有一个点 /discussions/:discussionId 当您GET 时,它会返回一组评论和一些元数据。评论也许可以单独访问 /discus
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭去年。 Improve this quest
我是一名优秀的程序员,十分优秀!