无法获取用户ID的用户信息(不支持的获取请求)

时间:2014-06-04 05:00:29

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

我正在尝试检查用户是否喜欢Facebook中的特定页面,使用下面的代码,我得到了Facebook ID:1457943711113514,但是,这似乎有问题,因为我无法获得任何图形api,它给了我的消息“不支持获取请求”。如下:

here

获取并检查代码:

FB.getLoginStatus(function(response) {
    if (response.authResponse) {
       console.log(response.authResponse);
       var accessToken = response.authResponse.accessToken;

       FB.api("/me/likes/{target_facebook_page_id}", {access_token: accessToken}, function(response) {
       console.log(response.data);

       if (response.data.length == 1) {

           //do sth if liked already

       } else if (response.data.length == 0) {

           //do sth if not yet liked
       }
 });

虽然我可以使用另一个ID(我想这是v1.0的ID?),这是1462582470649638:

here

我只能用后一个访问用户喜欢的页面,这让我非常沮丧,希望任何人都可以提供帮助。谢谢!

更新

我刚尝试了一个简单版本的文件,代码如下所示:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width"/>

    <script language="JavaScript" src="js/function.js" type="text/javascript"></script>
    <script language="JavaScript" src="js/encode.js" type="text/javascript"></script>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>

</head>
<body>

    <script src="<%= request.getScheme()%>://connect.facebook.net/zh_TW/sdk.js"></script>
    <div id="fb-root"></div>
    <script>
        var intUid;
        var userList = new Array();

        function logout() {
            FB.logout(function(response) {
                window.location.reload();
            });
        }
    </script>
    <script>
        $(document).ready(function() { console.log("Ready");


            FB.init({
                appId: '1439635652957313',
                status: true, // check login statu
                cookie: true, // enable cookies to allow the server to access the session
                xfbml: true, // parse XFBML
                version: 'v2.0',
                oauth: true
            });

            FB.getLoginStatus(function(response) {
                if(response.authResponse){
                    console.log("authed (2)");
                    console.log(response);
                    console.log(response.authResponse.userID);
                } else {
                    console.log("Not authed (2)");
                }
            });

        });

    </script>       
</body>

它仍然给我用户ID 1457943711113514,我无法从中获取任何有效的可用信息。一直在尝试这一整天,真的希望有人可以提供帮助。非常感谢!

0 个答案:

没有答案