0

是否可以在没有 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 粉丝页面与酒精相关,因此未经授权无法获得正确的令牌,或者我做错了什么。

那么有什么想法吗?

4

1 回答 1

1

如果 Facebook 页面有任何用户限制,例如酒精、年龄或国家/地区,您只能使用access_token符合设定条件的用户获取该页面的帖子。

这是为了防止不应该看到该页面信息的用户通过应用程序访问它。

于 2012-11-06T16:16:14.450 回答