【问题标题】:Get Facebook access token without user authorization未经用户授权获取 Facebook 访问令牌
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2012-02-28
      • 2020-03-06
      • 2014-12-09
      • 2018-06-13
      相关资源
      最近更新 更多