【问题标题】:php twitter api - How to get access token?php twitter api - 如何获取访问令牌?
【发布时间】:2014-03-13 02:12:32
【问题描述】:

我正在使用此代码生成访问令牌:

if(isset($_POST['login_tw'])) {

$request_token = $connection->getRequestToken($_REQUEST['oauth_verifier']); 

    if($request_token)  {
        $token = $request_token['oauth_token'];
        $_SESSION['request_token'] = $token ;
        $_SESSION['request_token_secret'] = $request_token['oauth_token_secret'];

        if($connection->http_code = 200) 
        {
                $url = $connection->getAuthorizeURL($token);

                header('Location: ' . $url); 

                $fp=fopen('config.php','w');
                fwrite($fp, '<?php 
                $acsstok = "' . $_SESSION['request_token'] . '";
                $scrtaccstok = "' . $_SESSION['request_token_secret'] . '";
                ?>');
                fclose($fp);                    

        }

但是生成的令牌不能用于任何事情,尤其是获取其他用户关注者的列表。

并且访问令牌格式与从“应用程序管理”页面生成的具有如下前导数字的格式不同:

340708911-xVcFcjVjkdksfdrjhgjdfyhjdfhjdhdfkdjgkfvaJ

但它没有像这样的前导数字:

xVcFcjVjkdksfdrjhgjdfyhjdfhjdhdfkdjgkfvaJ

上面的代码有什么问题,应该怎么做才能在我的应用中使用生成的访问令牌?

这里有人可以帮助我吗?我花了 1 天的时间来解决这个问题。

最好的问候

【问题讨论】:

    标签: php twitter access-token


    【解决方案1】:

    要让 Twitter 用户成为您的应用程序的用户,您必须征得他们的许可。

    获得request_token 后,您需要将用户重定向到 Twitter 上的授权屏幕,他们可以在此处批准您的申请,如下所述:Obtaining Access Tokens

    在授予对您的应用程序的访问权限后,用户将被重定向回您的应用程序,特别是在您指定的回调 URL 处。在该页面上,您需要捕获 Twitter 发送给您的信息(oauth_verifier 和原始 request_token),然后向 Twitter 发送另一个请求以将 request_token 交换为 access_token。有了这个access_token,类似于您提到的那个(带有用户 ID 前缀),您将能够对 Twitter API 执行经过身份验证的请求。

    如果您想使用现有的第三方 PHP 库并在您的应用程序中集成 Twitter 时简化这些身份验证步骤,请查看Twitter Libraries

    【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2015-04-17
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多