我正在尝试使用 angular2 实现 singin 功能,也从这里阅读官方文档,但不明白流程是如何进行的。我的问题是
任何建议将不胜感激。
PS:到目前为止,我正在此 URL 上点击 Post 请求
let url = 'http://twitter.com/oauth/request_token?oauth_callback=http%3A%2F%2Fgoogle.com%2Ftwittercallback&oauth_consumer_key=my_consumer_key&oauth_nonce=ea9ec8429b68d6b77cd5600adbbb0456&oauth_signature=F1Li3tvehgcraF8DMJ7OyxO4w9Y&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1318467427&oauth_version=1.0';
Run Code Online (Sandbox Code Playgroud)
但抛出错误状态代码307。
我也尝试过使用ng2-twitter包但不起作用。
我正在尝试在 Game Maker 应用中使用 Twitter 通过 OAuth 对 Firebase 用户进行身份验证(Game Maker 不支持 SDK)。
通过 REST HTTP POST 请求(按照https://developer.twitter.com/en/docs/basics/authentication/api-reference/request_token)执行此操作,但响应是“错误 32,无法对您进行身份验证”。
我已在 Firebase 和 Twitter 的开发者控制台上设置了我的应用程序,并将 API 密钥/秘密值复制到 Firebase 控制台。Firebase 为我提供了一个callback_url,我已将其列入 Twitter 应用程序的白名单。
我正在关注 3-legged OAuth 的 Twitter API 文档(这是步骤 1,POST request_token),并检查了无数其他资源。
在签名上,我已经使用在线编码器仔细检查了我的 HMAC-SHA1 编码是否正确,确实如此。
这是我的 HTTP 请求:
URL:https: //api.twitter.com/oauth/request_token 方法:POST 标头:
Host : api.twitter.com,
Content-Type : application/x-www-form-urlencoded,
Authorization :
Oauth oauth_callback="https%3A%2F%2Fbitblock-blast.firebaseapp.com%2F__%2Fauth%2Fhandler", oauth_consumer_key="kEH9VascQh5rGdq6khl0oCfnL", oauth_nonce="p0B7y4w0P334qa633JzF370z89LK0N60", oauth_signature="MTIwMjc1Nzc1MTczODQ1OTUxMzQyMzgxMzIxNzYxODQxMjQyMzkyNTEyMDI3MTI0MjM1", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1571857067", oauth_version="1.0"
Run Code Online (Sandbox Code Playgroud)
身体: ””
标头的签名是从此字典生成的:
oauth_callback : https://bitblock-blast.firebaseapp.com/__/auth/handler,
oauth_consumer_key : [TWITTER API KEY],
oauth_nonce …Run Code Online (Sandbox Code Playgroud) 我是个新手,所以请原谅我的无知。
我在我的个人 Twitter 帐户上创建了一个开发者帐户,我的最终目标是让另一个帐户偶尔发推文。我正在使用 tweepy 并成功地发布了一些推文,尽管是从我的帐户中进行的。
Twitter 开发者帐户可以获得他们的 API 密钥和秘密,以及访问密钥和秘密。我想要弄清楚的是如何获取我的机器人帐户的密钥以使其而不是我的帐户发推文。在阅读了无数的在线页面和文档之后,似乎有一种方法可以通过三足身份验证和基于密码的身份验证来对另一个用户进行身份验证,这似乎是实现我的目标的正确途径。
然而,我不知道从这里该去哪里。三足身份验证页面要求提供各种必填字段,我不知道要填写什么(回调 URL 和网站 URL)。此外,文档将该过程描述为需要由开发帐户启动的过程,而我根本不知道如何启动该过程。
对于该怎么做有任何帮助或指导吗?我的 tweepy 脚本已完全完成,只需连接到 Twitter API 即可。
谢谢。
编辑和解决方案(2021 年 3 月 18 日): 感谢 Sim 对本文的评论,我能够使用 Tweepy 派生一个 python 脚本,以使用基于 pin 的身份验证来授权机器人,可以在此处找到。无论如何,我都会阅读这篇文章,但一旦它开始告诉您创建 .js 和 .json 文件,就停下来并使用我的脚本。这对我有用。
我在我的应用程序中实现了Twitter,我在Callback中面临问题.
Twitter API最近已更新,因此我无法发送回调URL.
此外,设置页面现在更改,没有选择基于Web的应用程序或桌面应用程序的选项.
如果我在此行发送回调:
authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URL);
Run Code Online (Sandbox Code Playgroud)
它总是回归
oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
Run Code Online (Sandbox Code Playgroud)
但是如果我在其重定向到Twitter登录页面中将Null作为Null发送,但在成功授权后它不会返回到我的应用程序.
显示Pin编号后,我想重定向回我的应用程序.
注意:Twitter已经更新了他们的API,因此Post中提供的旧代码无效.
我尝试了所有以下链接
链路1, 链路2, 链路3, 链路4, Link5, 链路6
我的守则如下:
public class Main extends Activity {
OAuthConsumer consumer;
OAuthProvider provider;
Twitter twitter;
private static String CALLBACK_URL = "twitterapptest://connect";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle); …Run Code Online (Sandbox Code Playgroud) @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent in=getIntent();
Uri uri=in.getData();
// l.setText(uri.toString());
String p=uri.getQueryParameter(OAuth.OAUTH_VERIFIER);
CreateFolderActivity.m_provider.setOAuth10a(true);
try {
CreateFolderActivity.m_provider.retrieveAccessToken(p);
} catch (OAuthMessageSignerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OAuthNotAuthorizedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OAuthExpectationFailedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OAuthCommunicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
URL url = null;
try {
url = new URL("http://api.mendeley.com/oapi/library/folders?consumer_key=" + CreateFolderActivity.m_consumer_key);
} catch (MalformedURLException e1) …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个显示附近推文的基本iphone应用程序.我正在使用TWRequest对象通过twitter搜索API完成此操作.不幸的是,我实际上想要使用他们的GPS坐标在地图上标记推文,搜索api似乎没有返回推文的实际位置,其准确性比城市名称更高.
因此,我认为我需要切换到流式api.我想知道在这种情况下是否可以继续使用TWRequest对象,或者我是否需要切换到使用NSURLConnection?提前致谢!
Avtar
我正在尝试与django-allauth合作.我按照github页面上的说明操作并完成以下操作:
在urls.py中添加了allauth网址
urlpatterns += patterns ('',
url('^accounts/', include('allauth.urls')),
url('^accounts/profile/$', ProfileView.as_view(), name='ProfileView'),
url('^login/$', login, name='account_login'),
url('^logout/$', logout, name='account_logout'),
url('^login/cancelled/$', login_cancelled, name='socialaccount_login_cancelled'),
url('^login/error/$', login_error, name='socialaccount_login_error'),
)
Run Code Online (Sandbox Code Playgroud)更新了TEMPLATE_CONTEXT_DIRS,TEMPLATE_CONTEXT_PROCESSORS,AUTHENTICATION_BACKENDS和INSTALLED_APPS.还添加了ACCOUNT_AUTHENTICATION_METHOD = "username_email"
在社交应用表中添加了Twitter的密钥和密钥.
将django-allauth模板复制到我的应用程序目录并进行修改.我可以看到所有的模板,做工精细喜欢/accounts/signup/和/accounts/social/connections/.
现在,当我点击Twitter链接时,从连接或注册/accounts/twitter/login/我最终得到以下错误:
社交网络登录失败
尝试通过您的社交网络帐户登录时出错.
我错过了什么吗?可能是一些愚蠢的错误(Twitter登录网址?没有线索!).我还试图找到一些基于最新代码库的教程但无法找到.github上的django-allauth示例没有任何帮助.请帮忙.另外,请随时根据最新的代码库向我提供任何链接或教程.
提前致谢.
django twitter django-socialauth twitter-oauth django-allauth
如果我使用Internet Application模板创建ASP.NET MVC 4 Web应用程序,它会预先安装使用一系列OAuth和OpenID提供程序实现身份验证所需的所有组件和配置.只需添加我的Twitter消费者密钥和秘密即可AuthConfig.cs通过Twitter激活身份验证.
但是,它似乎没有像我期望的那样工作.
如果我尝试使用Twitter进行身份验证,则无论我是否已经登录Twitter,它都会显示Twitter登录页面.它还让我退出Twitter,因此我不得不在下次浏览器访问Twitter时重新进行身份验证.
这是一个错误,还是需要一些额外的配置来将其转换为更常见的无缝工作流程(对于像Google这样的其他提供商正常工作)?
提前致谢.
蒂姆
我是社交网络分析和Twitter API的新手.我想收集某些主题的推文.所以我写了下面的代码
package com;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Tweet;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
public class TwitterSearchAdvance {
public static void main(String[] vishal) throws TwitterException,
IOException {
// List<Tweet> Data = new ArrayList<Tweet>();
StringBuffer stringbuffer = new StringBuffer();
Twitter twitter = new TwitterFactory().getInstance();
for (int page = 0; page <= 4; page++) {
Query query = new Query("Airtel");
// query.setRpp(100); // 100 results per page
QueryResult …Run Code Online (Sandbox Code Playgroud) 我用这个https://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=sitestreams&count=5000来列出Twitter粉丝列表,但我只列出了200个粉丝.如何使用新的API 1.1增加Twitter粉丝列表?