那麼,你可以嘗試讓Facebook頁面($pageId
)授權您的應用程序的管理員之一($fbAppId
):
<script>
var oauth_url = 'https://www.facebook.com/dialog/oauth/';
oauth_url += '?client_id=<?php echo $fbAppId; ?>';
oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/null/<?php echo $pageId; ?>/?sk=app_<?php echo $fbAppId; ?>');
oauth_url += '&scope=manage_pages'
window.top.location = oauth_url;
</script>
當他們認可它,你可以申請一個持久的象徵與簽約請求($signedRequest = $facebook->getSignedRequest();
)你:
$url = 'https://graph.facebook.com/oauth/access_token?client_id=' . $fbAppId . '&client_secret=' . $appSecret . '&grant_type=fb_exchange_token&fb_exchange_token=' . $signedRequest['oauth_token'];
捲曲這個URL,並得到所產生的access_token:
$access_token = substr($response, strlen('access_token='));
將它保存到您的數據庫中。有了這個,你可以得到的帖子:
$graphUrl = '/' . $pageId . '/posts?access_token=' . $accessToken;
$posts = $this->facebook->api($graphUrl, 'GET');
我不知道,直到這access_token過期多久。
你不能得到永久的訪問令牌,那麼失敗的OAuth的(和安全性一般)的目的。 – ecbrodie 2013-02-11 05:54:41