我正在开发一个基于Twitter的应用程序,我正在尝试将Android内置的帐户支持纳入Twitter.以下代码用于弹出我的应用程序的确认对话框以访问twitter,但我不确定要传递什么作为authenticationType.任何帮助,将不胜感激.我在各地搜索过,似乎无法找到正确的答案.它取代了下面的"oauth".
AccountManager am = AccountManager.get(this);
Account[] accts = am.getAccountsByType(TWITTER_ACCOUNT_TYPE);
if(accts.length > 0) {
Account acct = accts[0];
am.getAuthToken(acct, "oauth"/*what goes here*/, null, this, new AccountManagerCallback<Bundle>() {
@Override
public void run(AccountManagerFuture<Bundle> arg0) {
try {
Bundle b = arg0.getResult();
Log.e("TrendDroid", "THIS AUTHTOKEN: " + b.getString(AccountManager.KEY_AUTHTOKEN));
} catch (Exception e) {
Log.e("TrendDroid", "EXCEPTION@AUTHTOKEN");
}
}}, null);
}
Run Code Online (Sandbox Code Playgroud) 在MVC4 C#上使用DotNetOpenAuth为我的应用程序从Facebook,Twitter,Google +和雅虎的用户获取身份验证.目前除了twitter之外的所有提供商都将允许现有用户在返回该站点时仅在没有请求许可的情况下登录.
我注意到Twitter在其页面上的权限请求上有一个"记住我"复选框.即使我选择它,它仍然会在下次询问我的Twitter用户名和密码.其他三个提供商会自动验证我,而不会看到他们的登录页面.
如何让用户通过Twitter登录我的网站再登录不再通过权限请求?
是否可以在没有OAuth的情况下使用新的Twitter Rest API进行搜索.
我只想搜索带有给定标签的推文.
例如我打电话:https: //api.twitter.com/1.1/search/tweets.json?%23MyTag
其中%23是编码的"#"
不过我总是得到
{"errors":[{"message":"Bad Authentication data","code":215}]}
Run Code Online (Sandbox Code Playgroud)
我猜它是因为我没有经过验证......
是否可以在没有OAuth的情况下运行搜索?
任何人都可以提出一个关于如何在Android中实现Twitter API的实例.我想登录并在Twitter上发帖.
经过一些研究后,Twitter4j库可能是最好的选择,但是,我仍然无法让Twitter登录工作.
我发现了一些例子,比如
但是,它们是折旧的,不起作用.有人可以建议一个如何实现Android应用程序在Twitter上发布的实例吗?
我知道并非所有提供商都提供用户电子邮件地址,但假设他们使用oauth2并且电子邮件字段不为空,我是否可以说该电子邮件地址必须经过验证?
我使用下面的PHP代码成功获取Twitter用户的时间表(REST API/OAuth 1.0a)现在我想在Twitter上关注用户.我需要将GET更改为POST请求,现在代码不再有效.错误:
[code] => 32 [message] =>无法验证您的身份.
需要改变什么才能使其发挥作用?
PHP:
// ("x" = I removed the values)
$token = "x";
$token_secret = "x";
$consumer_key = "x";
$consumer_secret = "x";
$host = 'api.twitter.com';
/*
// NOT WORKING:
$method = 'POST';
$path = '/1.1/friendships/create.json'; // api call path
*/
// WORKS:
$method = 'GET';
$path = '/1.1/statuses/user_timeline.json'; // api call path
$query = array( // query parameters
'screen_name' => 'twitter',
//'count' => '2'
);
$oauth = array(
'oauth_consumer_key' => $consumer_key,
'oauth_token' => …
Run Code Online (Sandbox Code Playgroud) 当我尝试使用我的授权凭证获取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 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) 我正在努力提高我对 VBA 的了解,学习 GET、POST 和其他东西,因为我看过很多例子,但无法理解我做错了什么。可能是 Oauth 部分。
主要问题是我只是一个 Excel 人。我不是网络开发人员,所以我的知识几乎为零,而且可能我错过了很多基本的东西。
我希望这个问题不要太宽泛。
背景:我正在尝试从推文中获取 JSON 对象的 ResponseText。信息是公开的,您无需登录即可查看我想获取的信息,也不需要 Twitter 帐户。
为了测试,我正在使用这条推文:https : //twitter.com/StackOverflow/status/1273391252357201922
我想要什么:使用开发人员工具检查代码(我使用的是 Firefox),我已经看到了:
所以我想将该 ResponseText 放入 VBA。
我的代码:在这里检查不同的代码,我已经建立了这个:
Sub test()
Dim MiHttp As Object
Dim MiUrl As String
Set MiHttp = CreateObject("MSXML2.XMLHTTP")
MiUrl = "https://api.twitter.com/2/timeline/conversation/1273391252357201922.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&skip_status=1&cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_reply_count=1&tweet_mode=extended&include_entities=true&include_user_entities=true&include_ext_media_color=true&include_ext_media_availability=true&send_error_codes=true&simple_quoted_tweet=true&count=20&ext=mediaStats%2ChighlightedLabel&include_quote_count=true"
With MiHttp
.Open "GET", MiUrl
.Send
DoEvents
Debug.Print .responseText
End With
MiHttp.abort
Set MiHttp = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)
它运行,没有编码错误,但我明白了:
{"errors":[{"code":200,"message":"Forbidden."}]}
在之前添加这行代码.Send
:
.setRequestHeader …
Run Code Online (Sandbox Code Playgroud) twitter-oauth ×10
twitter ×7
oauth ×4
android ×2
oauth-2.0 ×2
php ×2
rest ×2
api ×1
asp.net-mvc ×1
c# ×1
excel ×1
google-oauth ×1
vba ×1