2013-01-09 182 views
0
<div class="like-button"> 

      <div class="fb-like-box" data-href="https://www.facebook.com/pages/Annupurnas-Cooking/526672940684211?ref=hl" data-width="292" data-show-faces="true" data-stream="true" data-header="true"></div> 

      <div id="fb-root"></div> 
      <script type="text/javascript"> 
       <!-- 
       var fbAsyncInit = function() { 

        var APP_ID = '324859924285629'; 
        var PAGE_ID = '526672940684211'; 

        FB.init({ 
         appId : APP_ID, 
         status : true, // check login status 
         cookie : true, // enable cookies to allow the server to access the session 
         xfbml : true // parse XFBML 
        }); 

        FB.Event.subscribe('auth.sessionChange', function(response) { 
         if(response.session){ 
          //check to see if user is a fan of the page 
          var query = FB.Data.query('select page_id from page_fan where uid='+response.session.uid+' and page_id ='+PAGE_ID); 
          query.wait(function(rows) { 
           if(rows.length){ 
            //user already likes your page 
           }else{ 
            //user has not yet liked your page 
           } 
          }); 
         }else{ 
          //user has not yet logged in 
         } 
        }); 

        FB.Event.subscribe('edge.create', function(response) { 
         //user just clicked "like" on your page 
        }); 

        FB.Event.subscribe('edge.remove', function(response) { 
         //user just clicked "unlike" on your page 
        }); 
       }; 

       (function() { 
        var e = document.createElement('script'); 
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
        e.async = true; 
        document.getElementById('fb-root').appendChild(e); 
       }()); 
       //--> 
      </script> 


     </div> 

我想要实现类似我的Facebook页面按钮。我想检查当前用户是否喜欢我们。有人可以告诉我我们如何做到这一点。如何在用户喜欢它的测试页面上实现Facebook喜欢

在代码中,我把我的appId和Facebook页面ID。我试图使用它,但它错误地告诉我“必须使用活动访问令牌来查询有关当前用户的信息”。

做一些人知道我可以如何将访问令牌。我是否需要将accesstoken用于类似的功能。

回答

1

入住这里: API -> User

您可以检查是否有用户发出一个HTTP GET到/ PROFILE_ID /喜欢/ PAGE_ID喜欢一个特定页面。这需要user_likes(当前用户)或friends_likes(当前用户的朋友)的权限。

当你有user_likes许可,您可以轻松地核对图形API: https://graph.facebook.com/me/likes/PAGE_ID&access_token=xxxxxxxxx

+0

您可以检查此http://stackoverflow.com/questions/13399352/how-to-check-if-facebook- fanpage-is-liked/13404944#13404944 – user1814971

+0

WOW我在2分钟前看过你的评论。是他们现在只是检查它未经许可。上面的引用来自官方文档 – user1814971

+0

。您可以检查用户喜欢并获得喜欢公开的人的结果。但是很多用户隐藏了这些信息。然后获得许可。 –

相关问题