4

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

1 回答 1

5

一旦满足以下条件...

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

  • 应用内内容的查看者是拥有 Facebook 身份验证并授予应用 publish_actions 权限的 Facebook 用户
  • 应用内内容具有使用 Open Graph 元标记正确标记的 Open Graph 对象页面
  • 观看者故意点击了与应用内内容相关的应用内“点赞按钮”

你像这样调用 API:

FB.api('/{object id}/likes', 'post');

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

“喜欢”必须由网站管理员预先配置,否则 Facebook 不知道您实际“喜欢”什么。每个赞都有一个与之关联的对象 ID。如果是您自己的网站,您必须设置您网站上的哪些内容可以被点赞(FB 会为其关联一个 ID),然后您可以代表用户为该对象提交一个赞。

于 2012-06-27T01:38:51.283 回答