【发布时间】:2011-03-13 03:29:43
【问题描述】:
我尝试了许多不同的方法,并在整个互联网上搜索以找到将 JTwitter 与 OAuth 结合使用的教程。这是我完成的以下步骤
同时下载 Jtwitter 和 Signpost 在 Java Builder 中将它们作为 Jars 添加
创建了一个可以运行的简单按钮
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 屏幕?我确实正确设置了导入。
【问题讨论】:
-
查看 Logcat 关于崩溃的信息,并确保您在清单中拥有 INTERNET 权限。
-
Logcat 说 java.lang.NoClassDefFoundErrors: java.awt.Desktop 它在 client.authorizeDesktop() 处失败;
-
我无法将 URI 转换为 Uri 以便在 setData() 方法中传递 url。有什么建议吗?