使用Graph API,我希望能够有一个授权用户“喜欢”页面。
我尝试发布以下内容
https://graph.facebook.com/${PAGE_ID}/likes?access_token=${ACCESS_TOKEN}
而且我在JSON响应正文中收到HTTP错误500,并伴有“无效的post_id参数”。看起来该/likes
资源适合喜欢墙贴而不是页面。如何使它与页面配合使用?
Answers:
Facebook已宣布通过使用官方内置的Like操作,支持在Facebook之外喜欢URL 。您需要具有publish_actions
权限。图表网址为:
https://graph.facebook.com/[User FB ID]/og.likes?object=OG_OBJECT_URL&access_token=USER_ACCESS_TOKEN
但是,您不能使用这个喜欢Facebook上的网页目前,作为文档状态:
对于未与Facebook身份验证集成的Facebook Pages或网站,开发人员应继续使用Like按钮社交插件。
如果您的应用程序是开放式图形应用程序,则现在您可以使用api,并且不再需要该按钮。
https://developers.facebook.com/docs/opengraph/actions/builtin/likes/
如果您希望在Facebook的页面选项卡或画布页面中使用此功能(例如,允许从喜欢的页面中喜欢该页面),围绕您的工作可以涉及汤姆·威尔斯在对卢克的答复中提出的建议。您首先在页面上嵌入了他们的like按钮的iframe版本,然后edge.create
像这样简单地在JS中监听事件:
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
// ...
}
);
在回调中,您可以处理当用户喜欢该页面时发生的事情,例如离开“喜欢”页面或显示仅喜欢的内容。
当用户单击类似iFrame的按钮时,您的JS代码应该接收到该edge.create
事件,假定该iFrame配置为指向相关页面的网址。
我相信除yelp之类的特定合作伙伴网站外,这是不允许的。原因是安全性,您将能够在页面上放置一些javascript,并使访问该页面的每个人都在不知情的情况下“喜欢”它。
请参阅如何“喜欢” URL?在Facebook平台开发者论坛上