通过FB的js sdk触发“喜欢”动作的正确语法是什么?自定义操作如下所示:
FB.api('/me/recipebox:cook', 'post',
{ recipe : 'http://www.example.com/pumpkinpie.html' });
根据:https://developers.facebook.com/docs/opengraph/actions/#create
编辑 - 这就是我最终使用的内容:
$("#testLink").click(function(){
$.post("https://graph.facebook.com/<?php echo $user_profile[id]; ?>/og.likes",
{
access_token: FB.getAuthResponse()['accessToken'],
object: "http://www.matrym.com/fb/temp.php"
},
function(data) {
alert("Data Loaded: " + data);
}
);
});
答案 0 :(得分:5)
一旦满足以下条件......
应用可以代表用户发布内置的Like操作 只要满足以下条件:
- 应用内容的观看者是具有的Facebook用户 Facebook-authed并授予应用程序publish_actions权限
- 的 应用内内容有一个正确的Open Graph对象页面 使用Open Graph元标记进行标记
- 观众有意 点击与应用内内容相关联的应用内“按钮”
你这样称呼API:
FB.api('/{object id}/likes', 'post');
参考:https://developers.facebook.com/docs/opengraph/actions/builtin/likes/
“喜欢”必须由网站管理员预先配置,否则Facebook不知道你真正“喜欢”什么。每个像都有一个与之关联的对象ID。如果它是您自己的网站,您必须设置您的网站上可以喜欢的内容(并且FB将ID与其关联),然后您可以代表用户为该对象提交类似内容。