Facebook的"See First“功能使用户能够对他们的提要进行重新排序,在某种程度上,特定页面或个人的帖子会出现在他们的新闻提要的顶部。这是订阅后的额外可选功能。
(此按钮在关注a用户/a页面后变为可用。)
在看到Facebook使用follow按钮和page plugin的方法后,我仍然没有发现在Facebook之外的任何方式都可以启用这个功能。
我正在寻找任何方法来放置此功能使用PHP,或JS开发工具包或与一些iframe方法,如page plugin。
间接的/棘手的方式也是值得赞赏的。
为什么我认为可能会有一种棘手的方法来实现这一点,即使它没有在Graph API中公开?
Facebook有办法在Facebook之外为用户提供功能齐全的GUI。例如: SDK中的share方法为用户提供了一个功能齐全的弹出式界面,用户可以在其中设置谁可以看到权限,即使更改共享权限不是任何API都可以实现的操作。
我可以很容易地想象,在Facebook之外的一些插件或API中会有这样一种隐藏/棘手的方式。
发布于 2015-07-20 01:57:22
Graph Api 2.0+的限制非常严格,不允许您模拟用户的操作。选择"SEE FIRST“的特定示例是改变边缘排名算法中的偏好以呈现其新闻提要的用户操作。根据图形api 2.3/2.4的文档,似乎没有任何方法可以通过图形api调用或插件来实现这一点。
发布于 2015-07-18 07:06:50
这是不可能的,因为这个功能不是通过Graph API公开的。
发布于 2015-07-26 19:43:22
Facebook2.0API对的有极大的限制(我知道这并不酷)。他们不允许你这么做。如果你真的需要这个,你可以创建一个浏览器模拟器,但是这违反了Facebook的政策,他们可能会有点不高兴(他们的想法是:他们限制了API ->人们必须使用他们的网站/应用程序->他们从他们的广告中获得更多的$$ )
已经创建了单独的项目来解决此问题。例如,聊天api已被删除。因此,这个项目应运而生:https://github.com/Schmavery/facebook-chat-api -还有很多类似的项目。
Facebook上的大多数东西都使用ajax请求。例如,要删除线程,需要向https://www.facebook.com/ajax/mercury/delete_thread.php
发出请求以及cookie、csrf信息和其他内容。
对于您正在尝试执行的操作,您将需要使用类似的数据向https://www.facebook.com/feed/profile/sub_follow/
发出POST请求:
id=...&action=see_first&location=1&nctr[_mod]=pagelet_timeline_profile_actions&__user=...
否则就没有别的办法了。然而,对于我不得不这样做的几个项目,必须存储密码并不是一件很酷的事情,所以要确保你和你的最终用户都清楚这一点。只有在100%有必要的时候才去做!
https://stackoverflow.com/questions/31477146
复制相似问题