【发布时间】:2012-11-06 16:00:02
【问题描述】:
是否可以在没有用户授权的情况下通过 PHP 获取访问令牌?我需要用户访问令牌才能从 Facebook 粉丝页面获取照片:
$photoQuery = urlencode('SELECT pid,src_big,src_small,caption,link,position FROM photo WHERE aid = "'.$albumId.'"');
$photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$access_token.'&format=xml';
$photoResults = file_get_contents($photoFQL);
有了用户授权,它工作得很好,但没有它我不知道如何获得正确的访问令牌。我试过这样:
$url = 'https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx&grant_type=client_credentials';
$x = curl_setopt($ch, CURLOPT_URL, $url);
$accessToken = curl_exec($ch);
curl_close($ch);
所以实际上我得到了访问令牌,但它不适用于照片检索。也许问题在于 Facebook 粉丝页面与酒精相关,因此未经授权无法获得正确的令牌,或者我做错了什么。
有什么想法吗?
【问题讨论】:
标签: php facebook facebook-graph-api facebook-php-sdk