在facebook安卓时分享问题

时间:2013-01-21 12:17:40

标签: android facebook cordova

在我的android phonegap应用程序中,我使用createchooser使用plugin从移动设备获取所有共享应用程序。它工作正常分享,但当我尝试输入postToWall页面文本框时,Facebook应用程序自动关闭并显示错误在logcat中。我在三星galaxy tab(android 2.2)中遇到了这个问题。

这是我的代码:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"www.google.com");
this.ctx.startActivity(Intent.createChooser(emailIntent, "Share:")); 

这是我的logcat错误:

01-23 07:08:42.865: I/dalvikvm(4054): threadid=3: reacting to signal 3
01-23 07:08:42.875: I/dalvikvm(4054): Wrote stack traces to '/data/anr/traces.txt'.

请帮助我解决这个问题。谢谢你。

1 个答案:

答案 0 :(得分:0)

可能只需要将http://放在您的网址前面

你可能知道,原生的android facebook共享只接受一个URL而没有别的。共享文本或文本+ URL不起作用(对接中的痛苦) - 所以它可能认为这是一个字符串,除非你把http://

示例:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"http://www.google.com");
this.ctx.startActivity(Intent.createChooser(emailIntent, "Share:"));