我只使用omniauth允许使用facebook/google/twitter登录我的网站.
我存储名字,姓氏和电子邮件.但是,当我从oauth提出twitter auth哈希时,我只会在auth哈希中获得昵称,名称,位置,图像,描述和网址.
我可以在初始化程序中传递一个范围来获取用户的电子邮件并将名称分解为first_name,last_name字段吗?
我正在我的应用程序中集成twitter,并希望显示在iphone中可用的Twitter帖子对话框,如下图所示.
我们可以在Android中使用此对话框吗?
如何在twitter上上传图片/图片android sdk?我正在使用示例(twitpic),但它总是在这部分给出错误:
mTwitter = new TwitterApp(this, twitter_consumer_key,twitter_secret_key);
Run Code Online (Sandbox Code Playgroud) 我一直在使用FB api进行一些简单的演示,并且通过身份验证一切都很简单.现在我必须做一些与twitter v1.1类似的东西,但有些东西我真的不明白......
示例:我想要执行此请求:https: //api.twitter.com/1.1/search/tweets.json?q = q =%23freebandnames
问题是我必须经过身份验证,任何人都有一些例子吗?我不想创建Twitter连接,因为我不需要不同的用户连接到我的应用程序.我只是要执行一些简单的搜索请求,但我无法理解如何使用身份验证参数.我必须使用哪种类型的Ajax请求才能执行REST请求的身份验证?(显然我有我的秘密令牌和我的访问秘密令牌)但如何使用它们?
提前回答谢谢
我正在我的localhost环境中开发一个应用程序.我想在PHP中实现Twitter OAuth功能的地方.所以,我只是去上dev.twitter.com并试图创建一个应用程序,但它不是让我通过Callback URL为localhost或127.0.0.1.
1)首先我尝试了localhost

2)然后我尝试了localhost/demoproject

3)用项目名称尝试IP后

但它将其作为无效的回调/ url格式.

有什么方法可以解决这个问题吗?
谢谢
我使用下面的代码来检索我的推文和echo json.这很好用.
<?php
session_start();
require_once('includes/twitter/twitteroauth.php');
$twitteruser = "xxxxxx";
$notweets = 3;
$consumerkey = "xxxxxxx";
$consumersecret = "xxxxxx";
$accesstoken = "xxxxxxxx";
$accesstokensecret = "xxxxxx";
$connection = new TwitterOAuth($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);
echo json_encode($tweets);
?>
Run Code Online (Sandbox Code Playgroud)
现在我想使用类似的代码发送推文,但它不起作用.我不确定发送语法是否正确.所以请有人帮助我.
<?php
session_start();
require_once('includes/twitter/twitteroauth.php'); //Path to twitteroauth library
$twitteruser = "xxxxxx";
$notweets = 3;
$consumerkey = "xxxxxxx";
$consumersecret = "xxxxxx";
$accesstoken = "xxxxxxxx";
$accesstokensecret = "xxxxxx";
// start connection
$connection = new TwitterOAuth($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
//message
$message = "Hi how are you";
//send …Run Code Online (Sandbox Code Playgroud) 我想在twitter上进行情绪分析.我不想存储任何推文,但对它们进行分析,如推文,这些推文说明了关于特定主题标签的积极内容等等.我在这里遇到的问题是访问推文太慢了.什么是访问推文并分析它们并向用户提供结果的方式.这里有一个很好的例子:http://www.sentiment140.com/search?query = hello&hl = en
虽然上面链接中的人只发了10条推文并进行分析.我想知道如何访问api以便用户可以快速响应.
即使这是一个很好的例子:http://snapbird.org/即使我知道如何访问推文并自动分析它们而不必将它们存储在任何地方也是一个完美的解决方案.
请注意,我只是询问如何在没有存储的情况下访问推文,这样我就可以直接对用户进行分析并在我的网络应用中显示.
twitter web-applications twitter-oauth sentiment-analysis twitter-streaming-api
简短的问题:
我已经在apps.twitter.com为我的应用程序生成了访问令牌和访问令牌密钥.我如何使用它们发送请求https://api.twitter.com/1.1/statuses/user_timeline.json?
什么是承载令牌?它是访问令牌还是访问令牌秘密?或两者的编码?
一点背景:
我正在尝试制作一个应用程序,从我的Twitter时间线下载推文,而app用户不必通过他们的Twitter帐户进行身份验证.我知道我必须使用仅应用程序身份验证,并且文档(https://dev.twitter.com/docs/auth/application-only-auth)声明我需要使用Consumer Key和Consumer Secret来请求一个承载令牌.但是如果我已经使用generate按钮在apps.twitter.com上生成了令牌:
我当然可以将这些硬编码到我的应用程序中并以某种方式将它们作为Bearer Token传递出来?像这样我期望:
#define kTwitterBearerToken @"123456"
NSURL *twitterFeedURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=kylejm_&count=10"];
NSMutableURLRequest *URLRequest = [NSMutableURLRequest requestWithURL:twitterFeedURL];
[URLRequest setHTTPMethod:@"POST"];
[URLRequest setValue:[NSString stringWithFormat:@"Bearer %@", kTwitterBearerToken] forHTTPHeaderField:@"Authorization"];
NSURLResponse *URLResponse;
NSError *URLerror;
NSData *tweetData = [NSURLConnection sendSynchronousRequest:URLRequest returningResponse:&URLResponse error:&URLerror];
NSError *JSONError;
NSArray *tweets = [NSJSONSerialization JSONObjectWithData:tweetData options:0 error:&JSONError];
NSLog(@"%@", tweets);
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的答案和帮助!
凯尔
PS我看过STTwitter,但是当我想要实现的东西如此简单时,认为使用它是有点不必要的(至少看起来简单地将预先生成的令牌传递给我)...
我使用以下代码来获取持票人令牌:
$token = base64_encode($client_id.':'.$client_sec);
$data = array ('grant_type' => 'client_credentials');
$data = http_build_query($data);
$header = array(
'Authorization: Basic '.$token,
'Content-type: application/x-www-form-urlencoded;charset=UTF-8',
'Content-Length: ' . strlen($data)
);
$options = array(
CURLOPT_HTTPHEADER => $header,
CURLOPT_HEADER => false,
CURLOPT_URL => 'https://api.twitter.com/oauth2/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $data
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
exit;
Run Code Online (Sandbox Code Playgroud)
但是一直输出:
{"errors":[{"label":"authenticity_token_error","code":99,"message":"Unable to verify your credentials"}]}
我做错了什么?
我试图通过此链接从用户登录后获取用户详细信息 - https://api.twitter.com/1.1/account/verify_credentials.json
为了做到这一点,我首先请求oauth_token,第二步我要求 签名,最后我尝试使用oauth_token和签名获取用户数据.在最后一次通话中,我收到了"401未经授权的错误".
我使用过这个cordova插件 - http://ngcordova.com/docs/plugins/oauth/
我想生成APK for android和ios.I我正在使用cordova CLI生成apk.
这是我的代码 -
class TwitterLoginCtrl extends BaseCtrl
@register 'TwitterLoginCtrl'
@inject '$scope', '$ionicPopup', 'WtaLoading', '$ionicLoading','$cordovaOauth','$http','$cordovaOauthUtility'
initialize: ->
@$scope.twitterSignIn = @twitterSignIn
twitterSignIn: =>
alert 'Twitter Nisarg'
@$cordovaOauth.twitter('[consumer key]','consumer secret').then ((result) =>
console.log JSON.stringify(result)
oauthObject =
oauth_consumer_key: '[consumer key]'
oauth_nonce: @$cordovaOauthUtility.createNonce(10)
oauth_signature_method: 'HMAC-SHA1'
oauth_timestamp: Math.round((new Date).getTime() / 1000.0)
oauth_version: '1.0'
oauth_token: result.oauth_token
signatureObj = @$cordovaOauthUtility.createSignature('GET', 'https://api.twitter.com/1.1/account/verify_credentials.json', oauthObject, oauthObject)
@$http(url: 'https://api.twitter.com/1.1/account/verify_credentials.json', method: 'GET' , params: angular.extend(oauthObject, …Run Code Online (Sandbox Code Playgroud)