0

このコードを使用していますが、空のデータ配列が返されます。私のaccess_tokenにはすべての権限があります。
PAGE_IDを知っているので、このページからイベントを取得する必要があります。
ありがとう

    <div id="fb-root"></div>
    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : APP_ID, // App ID
          status     : true, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          xfbml      : true  // parse XFBML
        });
        // Additional initialization code here
      };

      // Load the SDK Asynchronously
      (function(d){
         var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
         if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         ref.parentNode.insertBefore(js, ref);
       }(document));

        var interval = setInterval(function() {
            if (typeof FB != 'undefined') {
                clearInterval(interval);
                FB.api('/' + PAGE_ID +'/events?access_token=' + ACCESS_TOKEN, function(response) {
                    //do something with response
                });
            }
        }, 20); 
    </script>
4

2 に答える 2

1

あなたがaccess_tokenをどのように取得しているのかはあなたのコードから明らかではありません-あなたはあなたがイベントを取得する必要があるpage\accountのアクセストークンを使用していますか?ページイベントに対して私が行ってきた方法(この手法をどこで採用したかはわかりません)は、ユーザーアカウントをループして、問題のページのアクセストークンを取得することです。このようなもの(php)

$accounts = $facebook->api('/me/accounts');
foreach($accounts['data'] as $account){
    if($account['id'] == $page_id){
        $page_access_token = $account['access_token'];
    }
}
于 2012-05-07T14:33:03.943 に答える
1

http://developers.facebook.com/tools/explorer/から取得した APP の最初の access_tokenが間違っていました。(テストモードだけかもしれませんが) このaccess_tokenでイベントを取得できなかったので。
http://developers.facebook.com/docs/authentication/applications/に次のように書かれていました。

通常、アプリ アクセス トークンには有効期限がありません。一度生成されると、それらは無期限に有効です。 アプリ アクセス トークンを取得するには、 https
://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials で HTTP GET を実行します 。

HTTP GET を使用して access_token を取得しました。この access_token によって、Facebook ページからイベントを取得します: https://graph.facebook.com/PAGE_ID/events

于 2012-05-14T15:06:17.683 に答える