无法获得应用访问令牌

时间:2011-09-13 14:54:10

标签: php facebook facebook-graph-api

我拼命想要获取应用程序访问令牌并且悲惨地失败。 也许有人代码帮助

我想要获得的第一种方式如下:

try {
    $access_t = $facebook->api(
        '/oauth/access_token', 'get', array(
            'client_id'     => $app_id,  
            'client_secret' => $app_secret, 
            'redirect_uri'  => $canvas_page_url
        )
    );
} catch (FacebookApiException $e) {
    echo $e;
} 

我收到错误“AuthException:发生了未知错误。”我承认我不确定我应该使用什么网址为$ canvas_page_url所以我使用了我的apps.facebook.com/appname网址

有什么想法吗?

我尝试的第二种方式是:

$token_url = 'https://graph.facebook.com/oauth/access_token?'
    . 'client_id=' . $app_id
    . '&client_secret=' . $app_secret
    . '&grant_type=client_credentials';

虽然这确实会返回一个访问令牌,但我正在阅读它实际上它的wron g ...不够长?

result = 248119721897385|LvWcoYbWu2lQlkEN0HDOeIupSqs

对此有任何想法都会非常感激,因为它现在已经开始了一段时间。

1 个答案:

答案 0 :(得分:0)

第二种方法返回看起来像Facebook的新加密访问令牌,可能就好了。你测试过了吗? https://graph.facebook.com/me?access_token= {您的访问令牌}

我猜它会适用于app令牌有权访问的内容。对于某些操作,您需要其他类型的令牌,如用户令牌。