2016-08-11 9 views
0

Facebookのファンページのフィードとイベントをウェブサイトに表示しようとしています。私はFacebookのグラフAPIを呼び出すためにPHP SDKを使用しています。私は自分のFacebookアカウントにアプリを作成し、アプリID、アプリのシークレット、アプリトークンを持っています。 私はウェブサイトのユーザーにログインしたくありません。 Facebookファンページのイベントとニュースデータをウェブサイトに統合したいだけです。facebook-php-sdk serversideグラフアプリトークンを使用したAPI呼び出し

私の質問は:静的なアプリケーショントークンを使用して、私のサーバーからphpでグラフAPI呼び出しを呼び出し、そのあとで自分のウェブサイトを構築できます。誰もアプリケーショントークンを受け取らないようにすることはできますか?または、セキュリティ上の問題のためにこれは悪いですか?ここで

はコードです:

$app_ID = '{appID}'; 
$app_secret = '{appSecret}'; 
$app_token = "{staticAppTokenFromFacebookDeveloperSettings}"; 

$facebook_page_ID = '{facebookPageID}'; 

$fb = new Facebook\Facebook([ 
    'app_id' => $app_ID, 
    'app_secret' => $app_secret, 
    'default_graph_version' => 'v2.7', 
]); 


$fb->setDefaultAccessToken($app_token); 

try { 
    $response = $fb->get('/' . $facebook_page_ID . '/feed'); 
    //$response = $fb->get('/' . $facebook_page_ID . '/events'); 
    // ... 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    // When Graph returns an error 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    // When validation fails or other local issues 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 

はどうもありがとうございました!

答えて

1

App Access Tokenを使用するには、App Secretをどこかに置く必要があります。そのサーバは安全な場所です。 API呼び出しには制限があることを覚えておいてください。結果を自分のデータベースにキャッシュする必要があります。単一のユーザーがヒットしたときに、フィードエンドとイベントエンドポイントを呼び出さないでください。

+0

ありがとうございました! –

関連する問題