0

我是 facebook opengraph 和创建 facebook 应用程序的新手。我在 facebook 中开发了一个应用程序,并按照 opengraph 教程插入了必要的元标记。私下测试应用程序,已授予“publish_stream”权限。即使用户已授予 publish_stream 权限,是否还需要获取用户访问令牌?如何获得用户令牌?

function Visit_Link()
{   
    $config = array();
    $config['appId'] = 'APP ID';
    $config['secret'] = 'APP SECRET';

    $facebook = new Facebook($config);
    $response = $facebook->api(
    'me/namespace:action',
    'POST',
    array(
            'website' => "WEBSITE",

        )
        );

    print_r($response);
}

显示的错误是Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in

PS 我正在使用 fb php sdk

4

1 回答 1

1

是的,您确实需要访问令牌,最好是长寿的(持续 60 天)。如果您使用 graph api explorer 令牌测试您的应用程序,则在 30 分钟左右后您总是需要一个新的,因为它是短暂的。使用来登录您的用户,因为它总是会返回一个长期存在的访问令牌,您可以将其存储在数据库中以供离线访问(facebook 弃用并引入了长期访问令牌)。

于 2013-04-22T08:04:24.560 回答