Facebook"先看"通过API /插件/技巧订阅?

时间:2015-07-17 13:36:51

标签: javascript php facebook facebook-graph-api iframe

Facebook" See First"功能允许用户重新排序其Feed,以某种方式,特定页面或个人的帖子显示在其新闻Feed 的顶部。这是订阅后跟随的额外可选功能。

Screenshot of Facebook's See First" feature

(关闭用户/页面后,此按钮可用。)

在使用follow按钮和page plugin看到Facebook的方法后,我仍然没有发现以任何方式启用此功能在Facebook外。< / p>

我正在寻找使用 PHP JS SDK或某些 iframe 方法(如{{ 3}}

也赞赏间接/棘手的方式。

为什么我认为可能有一种棘手的方法来实现这一点,即使它未在图谱API中公开?

Facebook有办法在Facebook外面为用户提供全功能的GUI。即:SDK中的共享方法为用户提供了一个功能齐全的弹出界面,他们可以设置&#34;谁可以看到&#34;权限,即使更改共享权限不是任何API可实现的操作 我可以很容易地想象在Facebook之外的某些插件或API中有一个隐藏/棘手的方式。

4 个答案:

答案 0 :(得分:8)

Graph Api 2.0+非常严格,不允许您模拟用户的操作。 选择“SEE FIRST”的特定示例是改变边缘等级算法中的偏好以呈现其新闻馈送的用户动作。 根据图api 2.3 / 2.4的文档,似乎没有任何方法可以通过图形api调用或插件来实现这一点。

答案 1 :(得分:6)

这根本不可能,因为这个功能不是通过Graph API公开的。

答案 2 :(得分:4)

Facebook 2.0 API 非常限制性(我知道这并不酷)。他们不允许你这样做。如果你真的需要这个,你可以创建一个浏览器模拟器,但这是违反Facebook的政策,他们可能会有点不高兴(的想法是:他们限制API - &gt;人们必须使用他们的网站/应用程序 - &gt ;他们从广告中获得更多$$

已经创建了单独的项目来解决这个问题。例如,聊天api已被删除。所以这个项目已经出现了:https://github.com/Schmavery/facebook-chat-api - 还有更多喜欢它的东西。

Facebook上的大多数内容都使用ajax请求。例如,要删除线程,请求https://www.facebook.com/ajax/mercury/delete_thread.php以及cookie,csrf信息以及其他位和bob。

对于您要执行的操作,您需要向https://www.facebook.com/feed/profile/sub_follow/发送有类似数据的POST请求:

id=...&action=see_first&location=1&nctr[_mod]=pagelet_timeline_profile_actions&__user=...

否则别无他法。然而,对于我必须这样做的几个项目,存储密码并不是很酷,所以请确保你与最终用户明白这一点。只有在100%必要时才这样做!

答案 3 :(得分:0)

我能想象的唯一解决方案是用户将为他的FB帐户提供电子邮件和密码。

在这种情况下,您可以作为“用户”运行webdriver执行所需的操作。

但这与FB API或某些插件无关。我也认为FB会因为看到用户放弃他们的凭据而感到高兴。哪个用户只是为了关注页面而这样做。