代码之家  ›  专栏  ›  技术社区  ›  slik

Zend框架Twitter OAuth+令牌

  •  5
  • slik  · 技术社区  · 15 年前

    嗨,我刚刚完成对OAuth w/Zend框架的编码。我取回我的代币。返回的查询字符串具有用户ID、用户名、密码、令牌

    我试试下面的

    $twitter = new Zend_Service_Twitter(array(
    'username' => $auth['username'],
    'accessToken' => $auth['token']
    ));
    $rsp = $twitter->status->update('My Tweet');
    

    但是我不能成功登录?我的问题是我是否要传递包含所有值的完整accesstoken?我也试过了,但还是不能得到一个我没有成功登录的错误。

    3 回复  |  直到 15 年前
        1
  •  8
  •   Darryl E. Clarke LukePOLO    15 年前

    您需要传递一个适当的选项数组,其中包括您的使用者密钥、秘密和用户令牌。令牌必须是OAuth令牌访问对象。

    $token = new Zend_Oauth_Token_Access();
    $token->setToken($userToken)->setTokenSecret($userSecret);
    
    $options = array(
        'accessToken'    => $token,
        'consumerKey'    => $appConsumerKey,
        'consumerSecret' => $appConsumerSecret);
    
    $twitter = new Zend_Service_Twitter($options);
    $response = $twitter->status->update("My Message!");
    

    假设您拥有所需的所有令牌,上面的内容就可以工作了!所有这些令牌都可以在Twitter的dev页面上的个人应用程序设置中找到。

        2
  •  1
  •   kanaka    15 年前

    对于OAuth API访问(通常,不仅仅是Twitter),您提供访问令牌和访问令牌秘密以获得访问权。此时没有“登录”,因为当您授权使用请求令牌以获取访问令牌和访问令牌机密时,已经发生了这种情况。

    我发现“Twitter三条腿的OAuth示例”在这里很有用: http://github.com/simplegeo/python-oauth2

        3
  •  0
  •   xueyumusic    15 年前

    试试这个:

    $twitter=new zend_service_twitter($auth['username'],$auth['token'])

    构造不是数组。

    只是猜测