我实现了这段代码,以便将一些文本分享给不同的应用和社交网络:
btnShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String sharingText = "This is the text I want to share";
sharingIntent.putExtra(Intent.EXTRA_TEXT, sharingText);
startActivity(Intent.createChooser(sharingIntent,"Share using"));
}
});
我在所有应用程序上工作正常,例如gmail,twitter,evernote,message等。但是,如果我选择使用Facebook分享,它会打开Facebook应用程序,但内容是空白的。
有人对此有任何想法吗?
提前致谢。
答案 0 :(得分:0)
是的,为了在Facebook上分享你的数据,你必须使用facebook API, 在此链接Facebook Developers中,您将找到非常详细的官方文档
public void postToWall(String message){
Bundle parameters = new Bundle();
parameters.putString("message", message);
parameters.putString("description", "topic share");
try {
facebook.request("me");
String response = facebook.request("me/feed", parameters, "POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
showToast("Blank response.");
}
else {
showToast("File posted to your facebook wall!");
}
//finish();
} catch (Exception e) {
showToast("Failed to post to wall!");
e.printStackTrace();
finish();
}
}