gpt4 book ai didi

android - Android 示例的简单 JTwitter

转载 作者:太空狗 更新时间:2023-10-29 13:43:13 26 4
gpt4 key购买 nike

我尝试了许多不同的方法并在整个互联网上搜索以找到将 JTwitter 与 OAuth 结合使用的教程。这是我完成的以下步骤

同时下载 Jtwitter 和 Signpost在 Java Builder 中将它们添加为 Jar

创建了一个简单的运行按钮

public class ShareGenerator extends Activity {

private static final String JTWITTER_OAUTH_KEY = "this_is_populated";
private static final String JTWITTER_OAUTH_SECRET = "this_is_populated";

Button menupopButton;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.share);
this.setContentView(R.layout.share);
this.txShare = (TextView)this.findViewById(R.id.lblshare);
this.menupopButton = (Button)this.findViewById(R.id.menupop);


menupopButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)

{
TwitterSend();

}
});

}

我有我的课

public void TwitterSend () {

OAuthSignpostClient client = new OAuthSignpostClient(JTWITTER_OAUTH_KEY, JTWITTER_OAUTH_SECRET, "oob");
Twitter jtwit = new Twitter("bob", client);
// open the authorisation page in the user's browser
client.authorizeDesktop();
// get the pin
String v = client.askUser("Please enter the verification PIN from Twitter");
client.setAuthorizationCode(v);
// Optional: store the authorisation token details
Object accessToken = client.getAccessToken();
// use the API!
jtwit.setStatus("Messing about in Java");

}

但是我什至无法弹出 OAuth 屏幕。当它到达那里时它崩溃了。谁能帮我至少看看 OAuth 屏幕?我确实正确设置了导入。

最佳答案

问题出在这一行,它使用了 java.awt.Desktop:

// open the authorisation page in the user's browser
client.authorizeDesktop();

这适用于台式电脑,但不适用于 Android。

相反,从 client.authorizeUrl(); 获取 url 并将用户发送到那里。例如。像这样:

URI url = client.authorizeUrl();
Intent myIntent = new Intent(Intent.VIEW_ACTION);
myIntent.setData(url);
startActivity(myIntent);

但我不是 Android 程序员!通过使用回调而不是 oob,您几乎肯定可以做得更好。希望其他人可以为此提供代码...

关于android - Android 示例的简单 JTwitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com