我正在开发一个我希望使用OAuth的Twitter项目,但我不知道从哪里获取消费者和密钥.
我怎么能得到这些?
我是OAuth的新手,一直在玩Twitter API.通过发出请求,我可以在身份验证后获取用户的凭据http://api.twitter.com/1/account/verify_credentials.xml
.响应包含用户ID,屏幕名称等,但不包含电子邮件ID.
是否可以检索用户的电子邮件ID?
更新
如果您特别要求扩展权限,我相信Facebook会提供此信息.Twitter有类似的东西吗?
我最近尝试使用twitter登录时遇到此错误 - 任何想法为什么?
Stack Trace:
[AuthenticationException: The remote certificate is invalid according to the validation procedure.]
System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) +230
System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) +13
System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) +123
[WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.]
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +6432446
System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) +64
Run Code Online (Sandbox Code Playgroud) 如何获取接受我的Twitter应用程序的用户的电子邮件ID?
我经历了很多论坛.但是他们已经提到过,这是不可能的.这些帖子也超过一年.我是否可以通过使用PHP通过twitter API获取用户电子邮件ID?
我使用以下URL获取Twitter用户详细信息:
今天早上我收到了可怕的'Twitter REST API v1不再有效.请迁移到API v1.1.我的一些网站出错.
以前我一直在使用javascript/json来调用http://api.twitter.com/1/statuses/user_timeline.json?显示时间轴.
由于这不再可用,我需要采用新的1.1 API流程.
我需要使用HttpWebRequest对象而不是第三方应用程序执行以下操作:
我正在创建一个将链接发布到Twitter上的应用程序.以下代码拒绝为我打包,抛出以下错误:
错误:无法运行程序"jar":CreateProcess error = 2,系统找不到指定的文件
这是代码:
public class ShowAuthBrowser extends MainScreen implements OAuthDialogListener
{
private final String CONSUMER_KEY = "<Consumer>";
private final String CONSUMER_SECRET = "<Secret>";
private LabelField _labelStutus;
private OAuthDialogWrapper pageWrapper = null;
public StoreToken _tokenValue;
public BrowserField b = new BrowserField();
Manager _authManager;
Manager _pinManager;
ButtonField authButton;
TextField authPin;
public ShowAuthBrowser()
{
_authManager = new VerticalFieldManager(NO_VERTICAL_SCROLL |
NO_VERTICAL_SCROLLBAR);
_pinManager = new HorizontalFieldManager(NO_VERTICAL_SCROLL |
NO_VERTICAL_SCROLLBAR);
authButton = new ButtonField("OK");
authPin = new TextField(Field.EDITABLE);
_authManager.add(_labelStutus );
_authManager.add(b);
_pinManager.add(authButton);
_pinManager.add(authPin);
pageWrapper …
Run Code Online (Sandbox Code Playgroud) blackberry java-me blackberry-jde blackberry-eclipse-plugin twitter-oauth
我使用Owin中间件设置了OAuth身份验证,该中间件基于使用"个人帐户"身份验证启动新Web项目时创建的默认项目.
我稍微调整了一下,但是Facebook和Google工作得很好,但是,当我点击"twitter"按钮发出挑战时,它会抛出500个http异常,并显示错误消息:
响应状态代码不表示成功:401(未授权).
这只是推特.这是我的auth配置:
// Just a configuration section that reads from the web.config
var configuration = new OwinCookieConfigurationSection("owinCookieConfiguration");
app.UseCookieAuthentication(GetCookieAuthenticationOptions(configuration));
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseTwitterAuthentication(
consumerKey: "XXX",
consumerSecret: "XXX"
);
app.UseFacebookAuthentication(
appId: "XXX",
appSecret: "XXX"
);
app.UseGoogleAuthentication();
Run Code Online (Sandbox Code Playgroud)
这绝对是一个500错误,而不是401错误,因为它表明我已经确认它永远不会让它通过Twitter的原始帖子挑战.堆栈跟踪似乎显示Twitter未从ObtainRequestToken调用返回成功代码:
有任何想法吗?
使用Facebook的PHP SDK,我能够在我的网站上快速登录Facebook登录.他们只需设置一个$user
可以轻松访问的变量.
我试图让Twitter的OAuth登录工作没有运气......坦率地说,他们的github材料对于那些对PHP和网页设计来说相对较新的人来说是混乱和无用的,更不用说许多非官方的例子了.尝试工作同样令人困惑或过时.
我真的需要一些帮助让Twitter登录工作 - 我的意思只是一个基本的例子,我点击登录按钮,我授权我的应用程序,它重定向到一个页面,其中显示登录用户的名称.
我非常感谢你的帮助.
编辑我知道亚伯拉罕的推特oauth的存在,但它提供了几乎没有任何指示让他的东西工作.
我正在编写一个小型ruby程序,用于在OAuth上使用Twitter,并且还没有找到正确的方法来执行HMAC-SHA1签名.到目前为止,我搞砸了
Base64.encode64(OpenSSL::HMAC.hexdigest(digest, key, stuff)).chomp
Run Code Online (Sandbox Code Playgroud)
但这会输出Twitter拒绝的内容,而不是有效的签名.我实际上以更糟糕的方式解决了它,请尽量不要打我:
php -r "echo rawurlencode(base64_encode(hash_hmac('sha1', '#{@signature}', '#{llave}', true)));"
Run Code Online (Sandbox Code Playgroud)
这最后一个实际上有效,我可以四处寻找我的东西.
我想要一些关于如何在不回复PHP的情况下实际执行此操作的提示.当我试图学习一门语言时,我不是很喜欢图书馆,所以宝石几乎是不可能的.
谢谢!
我对使用Twitter一般都很陌生,并且从未在任何项目中嵌入"最新推文".我只是试图在网站页脚上嵌入3-4条最新的推文而没有其他功能.我一直在研究如何做这件事已经有一段时间了,并且遇到了一些麻烦.
我在项目中添加了以下代码片段,效果很好,但是,我不知道如何更新片段,因此它使用我的Twitter帐户而不是它设置的帐户.
<div id="twitter_update_list">
</div>
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2">
</script>
Run Code Online (Sandbox Code Playgroud)
此外,我一直在阅读最常用的Twitter API将很快停止工作,因为Twitter希望人们使用他们自己的,而不是第三方.
我不知道如何从这里开始.我非常感谢这方面的任何建议.回顾一下,我所要做的就是从我的账户中获取最新的3-4条推文.
提前谢谢了!
twitter-oauth ×10
twitter ×8
oauth ×2
php ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
blackberry ×1
c# ×1
cryptography ×1
html ×1
java-me ×1
javascript ×1
jquery ×1
owin ×1
ruby ×1
sha1 ×1
webclient ×1