0

我正在尝试创建一个应用程序,它会在更多选项可用之前检查用户是否喜欢必要的 Facebook 页面(在这种情况下,用户需要喜欢两个 facebook 页面)

这就是我试图做到的方式,但我似乎无法让它发挥作用

var lcount = "0";
        FB.api('/me/likes/<?php echo $tabid1;?>', function(likes) {
        console.log(likes);
            if(likes.data.length === 1){
            console.log("like 1 insert");
               lcount++;
            }
            else{

            }

            FB.api('/me/likes/<?php echo $tabid2;?>', function(likes2) {
            console.log(likes2);
                if(likes2.data.length === 1){
                console.log("like 2 insert");
                    lcount++;
                }
                else{

                }
            });

        console.log(lcount);

        });

如果用户喜欢两个 facebook 页面,则使用此代码

我的 console.log(lcount) 结果只显示 1 而不是 2

有没有办法使用 facebook javascript 解决我的问题?

谢谢

4

1 回答 1

0

只需获取所有用户喜欢的页面并抓取它们。您需要用户权限“user_likes”。

https://graph.facebook.com/me?fields=likes

你会得到类似的东西:

{
  "likes": {
    "data": [
      {
        "category": "Software",
        "name": "PhpStorm",
        "created_time": "2013-10-30T13:20:59+0000",
        "id": "1415454902003639"
      },
      {
        "category": "Actor/director",
        "name": "Kevin Spacey",
        "created_time": "2013-09-21T10:00:01+0000",
        "id": "11177446882"
      },
      {
        "category": "Video game",
        "name": "EverQuest Next Europe",
        "created_time": "2013-08-02T21:28:03+0000",
        "id": "461548750597327"
      }
    ]
  }
}

然后你可以用ID查看它是否是粉丝专页。

希望对你有帮助!

最好的问候, 尤里克

于 2013-11-06T15:30:48.223 回答