使用js sdk触发facebook动作"喜欢"

Mat*_*rym 4 javascript facebook facebook-graph-api facebook-javascript-sdk

通过FB的js sdk触发"喜欢"动作的正确语法是什么?自定义操作如下所示:

FB.api('/me/recipebox:cook', 'post', 
  { recipe : 'http://www.example.com/pumpkinpie.html' });
Run Code Online (Sandbox Code Playgroud)

根据: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);
                        }
                    );
                });
Run Code Online (Sandbox Code Playgroud)

Ter*_*rry 5

一旦满足以下条件......

只要满足以下条件,应用就可以代表用户发布内置的Like操作:

  • 应用程序内容的查看者是Facebook用户,其具有Facebook-authed并被授予app publish_actions权限
  • 应用内内容包含一个Open Graph对象页面,该页面使用Open Graph元标记进行了正确标记
  • 观众有意点击了与应用内内容相关联的应用内"按钮"

你像这样调用API:

FB.api('/{object id}/likes', 'post');
Run Code Online (Sandbox Code Playgroud)

参考:https://developers.facebook.com/docs/opengraph/actions/builtin/likes/

"喜欢"必须由网站管理员预先配置,否则Facebook不知道你真正"喜欢"什么.每个像都有一个与之关联的对象ID.如果它是您自己的网站,您必须设置您的网站上可以喜欢的内容(并且FB将ID与其关联),然后您可以代表用户为该对象提交类似内容.