Android:更新twitter状态
我是twitter4j的初学者, 我跟随 但是我不知道应该在setOAuthAccessToken()和setOAuthAccessTokenSecret()中放入什么字符串 代码: android上的twitter有什么好的教程吗。我唯一的目的就是更新twitter的状态。Android:更新twitter状态,android,post,twitter,hyperlink,Android,Post,Twitter,Hyperlink,我是twitter4j的初学者, 我跟随 但是我不知道应该在setOAuthAccessToken()和setOAuthAccessTokenSecret()中放入什么字符串 代码: android上的twitter有什么好的教程吗。我唯一的目的就是更新twitter的状态。 谢谢。oAuthAccessToken和oAuthAccessTokenSecret是Twitter在重定向url中授权应用程序时返回的字符串。成功授权后,您应该从重定向url捕获这些内容。下面是我的一个项目的代码摘录:
谢谢。oAuthAccessToken和oAuthAccessTokenSecret是Twitter在重定向url中授权应用程序时返回的字符串。成功授权后,您应该从重定向url捕获这些内容。下面是我的一个项目的代码摘录:
if (url != null && url.startsWith(TWITTER_CALLBACK_URL)) //TWITTER_CALLBACK_URL is redirect url
{
Uri uri = Uri.parse(url);
String oauthVerifier = uri.getQueryParameter("oauth_verifier");
try
{
AccessToken accessToken = twitter.getOAuthAccessToken(oauthVerifier);
twitter.setOAuthAccessToken(accessToken);
String strAccessToken = accessToken.getToken())
String strTokenSecret = accessToken.getTokenSecret();
}
catch (Exception e)
{
e.printStackTrace();
}
}
编辑
上面的代码应该放在
WebView
的overrided方法shouldOverrideUrlLoading
中,该方法用于授权应用程序中的用户。//请尝试使用此帮助,但我不确定:SharedReferences prefs;String token=prefs.getString(OAuth.OAuth_token,“”);String secret=prefs.getString(OAuth.OAuth_-TOKEN_-secret,“”);嗨,克洛普。谢谢你的回复。我刚刚尝试过这个,但是什么是“OAuth.OAuth_令牌”和“OAuth.OAuth_令牌_秘密”。它在路标核心jar文件中。您正在使用signpost核心jar文件。为什么dev.twitter没有一个好的文档?我对facebook API也做了同样的事情,它的文档似乎更清晰。你知道他们是否提供了我们可以做的事情吗?你的问题是否解决了?我仍然感到困惑。我在活动的按钮onclick()上使用此代码。但是你是在WebView上实现的,不是吗?这是不同的吗?今天我试着学习很多教程,但都不管用。是的,它是使用WebView
实现的。你是如何使用Twitter授权的?检查您的授权过程,您可能会在那里找到AccessToken
和TokenSecret
。我不确定,但您可以寻求帮助
if (url != null && url.startsWith(TWITTER_CALLBACK_URL)) //TWITTER_CALLBACK_URL is redirect url
{
Uri uri = Uri.parse(url);
String oauthVerifier = uri.getQueryParameter("oauth_verifier");
try
{
AccessToken accessToken = twitter.getOAuthAccessToken(oauthVerifier);
twitter.setOAuthAccessToken(accessToken);
String strAccessToken = accessToken.getToken())
String strTokenSecret = accessToken.getTokenSecret();
}
catch (Exception e)
{
e.printStackTrace();
}
}