0

我曾經提到很多文章,但它無法解決這個問題。我試圖從Facebook獲取用戶訂閱源,我可以如何獲取它。如何使用角度js從Facebook獲取用戶訂閱源。

這裏是我的代碼:

var newMod = angular.module('newapp', []); 

newMod.controller('mainCtrl', function ($scope) { 

window.fbAsyncInit = function() { 
    //SDK loaded, initialize it 
    FB.init({ 
     appId: 'your app id', 
     xfbml: true, 
     version: 'v2.3' 
    }); 

    //check user session and refresh it 
    FB.getLoginStatus(function (response) { 
     if (response.status === 'connected') { 
      //user is authorized 
      document.getElementById('loginBtn').style.display = 'none'; 
      getUserData(); 
     } else { 
      //user is not authorized 
     } 

     }); 

    function getUserData() { 
     FB.api('/me', function (response) { 
      document.getElementById('response').innerHTML = 'Hello ' + response.name; 
      document.getElementById('dialog_div').style.border = '1px solid red'; 
      document.getElementById('dialog_div').innerHTML = response; 
     }); 


    } 
}; 

//load the JavaScript SDK 
(function (d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 


$scope.loginClick = function() { 
    FB.login(function (response) { 
     if (response.authResponse) { 
      //user just authorized your app 
      document.getElementById('loginBtn').style.display = 'none'; 
      getUserData(); 
     } 
    }, { scope: 'email,public_profile', return_scopes: true }); 
} 

});

我的html代碼:

<body ng-app="newapp"> 

<div ng-controller="mainCtrl"> 
<button id='loginBtn' ng-click="loginClick()" >FacebookLOGin</button> 
    <div id="response"></div> 
    <div id="dialog_div"></div> 
</div> 

從getuserdata()林能獲得用戶的詳細信息。現在如何訪問用戶提要。我曾嘗試使用下面的代碼,但它輸出空數組。

FB.api("/me/feed",function(response){ 
if(response !=""){ 
// access the feed data 
    } 
}) 

任何人都可以解釋我在用戶登錄後獲取用戶供稿的方式。

+0

查看'/ me/feed'的文檔。它需要一些權限 – WizKid

+0

我還需要包括什麼? – vbharath

+0

這些文檔說的是什麼? – WizKid

回答

1

我已經知道了所犯的錯誤。 這裏的會話將在該人試圖訪問這些提要時過期。

因此,在代碼段中包含FB.api('/me/feed',function(response){})FB.login(function(response) {}) 現在會話將能夠訪問用戶進程。

0

您的應用需要user_posts才能獲取用戶的訂閱源。 /user/feed doc解釋得很好。無論如何,您需要實現Facebook登錄,請求用戶的user_posts權限,並從他們那裏獲取用戶的供稿。

+0

我已檢查網址http://graph.facebook.com/me/feed此顯示oauth錯誤。如何使用FB.api('/ me/feed',function(response){})編碼獲取提要; ? – vbharath

相關問題