1

特定のFacebookページから洞察を得ようとしていますが、どのユーザーがページをリクエストしているかは関係ありません。しかし、私はそれを行う方法を理解できません。

Graph エクスプローラーで生成された user-accessToken を使用して洞察を得るために、このコードを作成しました。

require 'facebook/src/facebook.php';

$facebook = new Facebook(array(
        'appId' => '551080774957462',
        'secret' => 'f821960b551440b80eecd2dc0a0eff2e',
    ));

//AccessToken from Graph explorer
$user_access_token = "CAAH1NH3VeZAYBAGbEZAeMgwwLOxKKmUqtUtbXT6kaO........";

$facebook->setAccessToken($user_access_token);

$facebook->getUser();

//Gets all pages
$user_accounts = $facebook->api("/me/accounts/");

$pageAccessToken = "";

//Find the right page
foreach ($user_accounts["data"] as $page)
    if ("476015619078252" == $page["id"])
        $pageAccessToken = $page["access_token"];

$facebook->setAccessToken($pageAccessToken);

$insights = $facebook->api("/476015619078252_$postID/insights");

これに関する問題は、Graph エクスプローラーからの AccessToken が常に数時間後に期限切れになることです。

ありがとう !

4

1 に答える 1