使用js sdk触发facebook动作“喜欢”

时间:2012-06-27 01:31:23

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

通过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);
                        }
                    );
                });

1 个答案:

答案 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与其关联),然后您可以代表用户为该对象提交类似内容。