如何让facebook pageid访问喜欢?

时间:2014-09-11 12:59:49

标签: javascript jquery facebook facebook-like facebook-javascript-sdk

请帮助我逐步完成我的任务。 我认为我的任务是典型的。

如果当前用户喜欢我的应用,我想获取信息。

我在Google上搜索了几天但没有最终结果。

请指出我的错误。

我的来源(抱歉有些垃圾):

<!DOCTYPE html>

<html>
<head>
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
</head> 
<body>

    <div id="status"></div>
    <div id="features"></div>

    <div id="fb-root"></div>

    <script>

        function showFeatures() {
            $("#features")[0].innerHTML = hasFunctions ? 'feauture are available' : 'features are NOT available';       
        }

        function statusChangeCallback(response) {
            console.log(response);
            if (response.status === 'connected') {
                    FB.api('/me', function(response) {
                    console.log(response);
                });

                FB.api('/me/likes/PAGEID', function(response) {
                    console.log(response.data);
                });

                // Logged into your app and Facebook.
                $("#buttonLogin").hide();
                $("#buttonLike").show();
            } else if (response.status === 'not_authorized') {
                // The person is logged into Facebook, but not your app.
                $("#status")[0].innerHTML = 'Please log into this app.';
                $("#buttonLogin").show();
                $("#buttonLike").hide();
            } else {
                // The person is not logged into Facebook, so we're not sure if
                // they are logged into this app or not.
                $("#status")[0].innerHTML = 'Please log into Facebook';
                $("#buttonLogin").show();
                $("#buttonLike").hide();
            }
            showFeatures();
        }

        function checkLoginState() {
            FB.getLoginStatus(function(response) {
                statusChangeCallback(response);
            });
        }

        window.fbAsyncInit = function() {
            FB.init({
            appId: MYAPPID,
            status:true,
            cookie : true
        });
        FB.Event.subscribe('edge.create', function(response) {
            alert('You liked the URL: ' + response);
        });

        FB.getLoginStatus(function(response) {
            statusChangeCallback(response);
          });

        }

        (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id; //js.async = true;
            js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1&appId=APPID";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));


    </script>

    <div id="buttonLike" class="fb-like" data-href="http://share-box.com" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div>
    <fb:login-button id="buttonLogin" scope="public_profile,email" onlogin="checkLoginState();">            </fb:login-button>


</body>
</html>

结果我有   - 登录按钮,我可以登录 - 好

  • 喜欢按钮,我可以喜欢/不喜欢 - 好的

  • 我可以通过

  • 获取用户信息

FB.api('/me', function(response)

  • 但是当我尝试使用

    获得状态时

    FB.api(&#39; / me / likes / PAGEID&#39;,功能(响应)

我总是将JSON数组[]清空为响应。

PageID我得到了&#39; id&#39;来自

的回复字段

https://graph.facebook.com/MYSITE

我的错误在哪里?我应该采取什么行动才能获得相同的状态?

0 个答案:

没有答案