0

IDEA:
さまざまな Facebook ページ (クラブ、バーなど) からユーザーの操作なしでイベント情報を取得します。ただし、一部のページでは、その情報を非公開に設定しています。
動作原理:
私は自分のサイトに最新の facebook PHP-SDK と facebook の APP を持っているので、通常は電話をかけます

$facebook = new Facebook(array(
    'appId'  => '387262991341732',
    'secret' => '09014d999f6e34d80ca3e62e331834cc',
));
$events = $facebook->api("$page_url/events");

問題: ページが公開されていない場合、access_token を使用する必要があります。

1)これは APP アクセス トークンであり、イベントの表示は許可されていません。

$app_token = $facebook->getAccessToken();

したがって、ユーザーaccess_token を取得して、さらにコードを追加する必要があると考えています。

if (!$user) {
    $args['scope'] = 'offline_access';`<br>`
    $loginUrl = $facebook->getLoginUrl($args);`<br>`
}
<?php if (!$user): ?>
    <a href="<?php echo $loginUrl ?>">Login with Facebook</a>
<?php endif ?>`

自分でリンクをクリックし、getAccessToken() を使用してユーザーのaccess_tokenを取得します。

$user_token = $facebook->getAccessToken();// I store this in my database

私はこれをチェックします:

file_get_contents('http://graph.facebook.com/privatepage/events?access_token=$user_token');
// Everything works, im very happy

2)今、私はすべてのクッキーなどを削除し、使用しようとしましたが$facebook->setAccessToken($user_token)$events = $facebook->api("$page_url/events"); 何も得られませんAccessToken が有効であることをもう一度保証します。 かなり長い研究の後、私はこれに固執しました。

???) *file_get_contents ではなく $facebook->api(...) を使用する方法について何かアイデアはありますか?

4

0 に答える 0