我想知道有人知道使用Twitter(OAuth)for .NET登录的工作样本
我正在使用这个http://www.voiceoftech.com/swhitley/?p=681
但它只有在我将回调网址设置为"oob"时才有效,如果我设置了一个真正的回调网址,我会得到"401未授权".
谢谢!
我正在开发一个Android应用程序,并希望具有在我的Twitter帐户(TWEET)上发送消息的功能.哪些API可用于此?代码示例将不胜感激.
大家好您可以告诉Twitter Authenticate和Authorize之间有什么区别
$twitterConnect = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$twitterToken = $twitterConnect->getRequestToken();
$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, true); // authenticate
$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, false); //authorize
Run Code Online (Sandbox Code Playgroud) 我正在为iOS创建一个应用程序,我正在使用这个OAuth库.GET请求似乎工作正常,但一旦我尝试发出POST请求,我就会收到以下错误:
[code 32]无法验证您的身份.
现在我不太清楚发生了什么,因为POST请求的生成与GET请求非常相似.是什么原因造成了这个错误?
以下是生成请求的代码:
+ (NSURLRequest *)preparedRequestForPath:(NSString *)path
parameters:(NSDictionary *)queryParameters
HTTPmethod:(NSString *)HTTPmethod
oauthToken:(NSString *)oauth_token
oauthSecret:(NSString *)oauth_token_secret
{
if (!HTTPmethod
|| !oauth_token) return nil;
NSMutableDictionary *allParameters = [self standardOauthParameters];
allParameters[@"oauth_token"] = oauth_token;
if (queryParameters) [allParameters addEntriesFromDictionary:queryParameters];
NSString *parametersString = CHQueryStringFromParametersWithEncoding(allParameters, NSUTF8StringEncoding);
NSString *request_url = API_URL;
if (path) request_url = [request_url stringByAppendingString:path];
NSString *oauth_consumer_secret = CONSUMER_SECRET;
NSString *baseString = [HTTPmethod stringByAppendingFormat:@"&%@&%@", request_url.utf8AndURLEncode, parametersString.utf8AndURLEncode];
NSString *secretString = [oauth_consumer_secret.utf8AndURLEncode stringByAppendingFormat:@"&%@", oauth_token_secret.utf8AndURLEncode];
NSString *oauth_signature = [self.class signClearText:baseString withSecret:secretString];
allParameters[@"oauth_signature"] = oauth_signature;
NSString …Run Code Online (Sandbox Code Playgroud) 我已经看到了关于此的其他问题(这里,这里,这里),但我对任何解决方案都不满意,所以我再问一遍.我正在启动一个Web应用程序,它将利用来自多个提供商(Google,Facebook,Twitter,Yahoo)的OAuth进行身份验证.我正在努力寻找适合用于本地开发环境和生产环境的配置.
我发现的主要解决方案是在每个提供商中注册多个应用程序,为每个提供商接收不同的消费者密钥和秘密:
"我的应用程序生产" - 带有http://www.myapp.com/callback的回调URI
"我的应用程序开发" - 带有http://local.myapp.com/callback的回调URI
添加到您的本地主机入口文件指向local.myapp.com到127.0.0.1和你的应用程序使用基于环境的正确消费键一些配置,你是好去,对不对?
但我的应用程序是响应式的,我需要测试我的PC上运行的开发环境,从我的iPhone和iPad等多个其他设备运行,这两个设备都无法解析开发回调URI.
假设我的网络上已有DNS服务器,并且能够为其添加条目local.myapp.com而不是我的本地主机文件,现在可以从网络上的任何设备访问我的开发实例.
但我的开发团队都在同一个本地网络上运行.现在local.myapp.com指向每个人的相同IP.让我们回到在每个开发人员的计算机上设置hosts文件,这样他们就可以独立于工作站内工作.现在没有人可以再次从他们的iPhone测试他们的开发实例.对于每个开发人员而言,向提供者注册应用程序似乎不是正确的答案,因此他们可以指定唯一的回调URI.
通常情况下,当我在杂草中找到一个看似简单的问题的复杂解决方案时,通常意味着我做了一些根本错误的事情.我错过了关于OAuth的一些内容,是不是打算像这样使用?我很想完全废弃OAuth,只需要使用OpenID(不需要注册应用程序注册,并且可以在应用程序中指定回调URI),但后来我失去了Facebook和Twitter中的两个重要人物.我真的不需要任何用户的数据,如果它可用,那就太好了.有人能跟我说说OAuth吗?
当我尝试使用我的授权凭证获取https://api.twitter.com/1.1/statuses/retweets/21947795900469248.json时(oauth),我得到:
{
"errors": [
{
"message": "Your credentials do not allow access to this resource",
"code": 220
}
]
}
Run Code Online (Sandbox Code Playgroud)
错误:任何其他twit id无效.这个端点有问题吗?因为直到昨天才得到真实的反应.有什么变化?
有什么解决方案可以将Form auth与OAuth auth结合起来?
有一个用户可以使用用户名和密码登录的网站,在他获得身份验证后,将提供一个令牌,这样可以在一段时间内访问应用程序中的不同资源.
现在产品负责人想要Facebook/Twitter/...认证.

我正在关注twitteR主页上的最新更新,我无法通过授权程序.
library(devtools)
install_github("twitteR", username="geoffjentry")
library(twitteR)
api_key <- "XXXXXXXXXXXXXXXXX"
api_secret <- "XXXXXXXXXXXXXXXXX"
access_token <- "XXXXXXXXXXXXXXXXX"
access_secret <- "XXXXXXXXXXXXXXXXX"
setup_twitter_oauth(api_key, api_secret, access_token, access_secret)
Run Code Online (Sandbox Code Playgroud)
这是我要回的输出:
[1] "Using direct authentication"
Error in check_twitter_oauth() : OAuth authentication error:
This most likely means that you have incorrectly called setup_twitter_oauth()'
Run Code Online (Sandbox Code Playgroud)
我也试过了setup_twitter_oauth(api_key, api_secret),这是错误信息:
[1] "Using browser based authentication"
Error in init_oauth1.0(endpoint, app, permission = params$permission) :
client error: (401) Unauthorized
Run Code Online (Sandbox Code Playgroud)
我认为还没有其他选择setup_twitter_oauth.有没有其他人遇到这个错误?
我使用Twitter的结构创建了一个基本的应用程序,允许用户在我的应用程序中发推文并提供Twitter登录.每件事都是我想要的.
我的应用如何工作
如果用户没有登录到Twitter,我的应用程序允许他登录,如果他登录,则直接允许他发推文.
现在大部分来了
正如我在许多应用程序中看到的,我可以从应用程序中删除我已签名的帐户.而且我无法获得任何帮助我实现此目的的方法.我想允许用户在他/她想要的时候在我的应用程序中从twitter注销.
我用谷歌搜索,但我没有找到任何东西
这是我的代码:
- (IBAction)LogOut:(id)sender
{
[[Twitter sharedInstance]logOut];
}
- (IBAction)LogMeIn:(id)sender
{
[[Twitter sharedInstance] logInWithCompletion:^
(TWTRSession *session, NSError *error) {
if (session) {
NSLog(@"signed in as %@", [session userName]);
[LoginButton setTitle:@"LogOut" forState:normal];
} else {
NSLog(@"error: %@", [error localizedDescription]);
}
}];
}
Run Code Online (Sandbox Code Playgroud) 我已经集成了Twitter API(Twitter OAuth)以获取特定公司帐户的最新供稿,下面是我的代码到目前为止我所做的(https://tomelliott.com/php/authenticating-twitter-feed-timeline-oauth) .
<?php
require_once("twitteroauth/twitteroauth.php"); //Path to twitteroauth library
$twitteruser = "CompanyName";
$notweets = 3;
$consumerkey = "xxxxxxxx";
$consumersecret = "xxxxxxxx";
$accesstoken = "xxxxxxxx";
$accesstokensecret = "xxxxxxxx";
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret)
{
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $twitteruser . "&count=" . $notweets);
?>
<?php foreach ($tweets as $current_tweet) { ?>
<div class="card">
<div class="card-body">
<div class="media">
<div class="media-body">
<h5 class="F-20 themeFontGrey …Run Code Online (Sandbox Code Playgroud)