2012-05-07 5 views
0

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

<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> 

答えて

1

私はhttp://developers.facebook.com/tools/explorer/から取得私のアプリのための私の最初のaccess_tokenはが間違っていました。 (たぶんテストモードのためだけです)私はこのaccess_tokenでイベントを取得できなかったので。 http://developers.facebook.com/docs/authentication/applications/
が書かれていた:

アプリケーションのアクセストークンは、一般的に有効期限はありません。生成されると、無期限に有効です。上でGET HTTPを実行し、アプリケーションのアクセストークンを取得するには
:私はHTTP GETを使用してaccess_tokenは得 https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

は、このaccess_tokenはによって私はFacebookのページからイベントを取得:https://graph.facebook.com/PAGE_ID/events

+0

誰もこのページでうまくいかない理由を知っていますか? https://www.facebook.com/pages/La-CALLE-Jam-Sessions/404870736262643?id=404870736262643&sk=events – surfealokesea

1

は、それはあなたがaccess_tokenはを取得する方法を、あなたのコードからはっきりしていない - あなたは、イベントを取得する必要のあるページ\アカウントのアクセストークンを使用していますか?ページイベントのために私が(このテクニックを選んだ場所がわからない)やり方は、問題のページのアクセストークンを取得するためにユーザーアカウントをループすることです。このような何か(PHP)

$accounts = $facebook->api('/me/accounts'); 
foreach($accounts['data'] as $account){ 
    if($account['id'] == $page_id){ 
     $page_access_token = $account['access_token']; 
    } 
} 
+0

私は少し誤解です。たぶん私は間違っています。私はこのページのようなイベントを取得する必要があります:facebook.com/ExamplePage。私のページではありませんが、このページのイベントは一般公開されています。グラフAPIエクスプローラで新しいExampleAppを作成しました。アクセストークンを取得します。私はExampleAppとExamplePageを関連付ける方法を知らない。 ExampleAppで取られたaccess_tokenはExamplePageでは無効です。 – Ikrom

+1

私のコードはちょうどイベントを読み込むために残忍かもしれません - 私はそのプロセスの後のいくつかの他のイベント管理のためにそのpage_access_tokenを使っていたことがわかります。また、[ページのドキュメント](https://developers.facebook.com/docs/reference/api/page/)によると、有効なaccess_tokenはイベント接続を取得するのに十分なはずです。 –

関連する問題