【问题标题】:How to post tweets to multiple users accounts in laravel?如何在 laravel 中向多个用户帐户发布推文?
【发布时间】:2015-08-20 13:37:28
【问题描述】:

我正在使用这个包https://github.com/thujohn/twitter 来授权用户。我能够授权多个用户并从 twitter 获取他们的数据。我正在努力向多个用户的 Twitter 帐户发布推文。每次我尝试发布它只会向 1 个用户帐户发送推文。授权后如何发布到多个用户帐户?

这是我尝试过的代码。我将用户的令牌保存在数据库中,然后将其抓取并放入会话中。 :

Route::get('tweet', function(){
        $token = Input::get( 'oauth_token' );
        $verify = Input::get( 'oauth_verifier' );
        $screen_name = DB::table('profiles')->where('oauth_token', $token)->pluck('screen_name');
        $tweet_text = Input::get('tweet_text');

        Session::put('oauth_request_token', $token);
        Session::put('oauth_request_token_secret', $verify);
        Session::get('oauth_request_token');
        Session::get('oauth_request_token_secret');


        dd( Twitter::postTweet(['status' => $tweet_text, 'format' => 'json']) );

});

【问题讨论】:

  • 你为什么不迭代用户并为单次迭代执行身份验证、推文和注销?我认为,它更清洁,不是吗?
  • 做一个迭代老兄,迭代你的用户列表并单独发布..
  • 我不想让用户注销的原因是因为我想添加功能,让用户能够安排推文稍后发布。如果我将他们注销,那么他们必须重新授权,然后应用才能发布预定的推文。

标签: php api laravel twitter


【解决方案1】:

我发现我做错了什么,以防其他人遇到这个问题。你有两对令牌。我使用的包将它们称为 oauth_token 和 oauth_token_secret ,但在两个不同的数组中。我使用了错误的配对,因此它只会发布到最后一个经过身份验证的帐户。确保使用 access_token 对并存储它们以备后用。然后您可以使用它来发布到正确的/多个帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2017-03-01
    • 2011-11-02
    • 2019-03-06
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多