可以使用手机上安装的官方应用程序在Twitter或Facebook上发布状态(以编程方式)吗?

时间:2011-11-18 11:55:07

标签: android facebook twitter facebook-android-sdk

我需要我的应用程序在TwitterFacebook上发布新状态,但我需要在不将用户身份验证到Facebook或Twitter的情况下执行此操作。我需要使用手机上安装的官方Facebook和Twitter应用程序。首先,我的应用程序应该连接这些应用程序。在此之后,我的应用程序必须检查用户是否使用官方Facebook或Twitter应用程序登录,之后,我的应用程序必须使用官方Facebook和Twitter应用程序发送新状态。

有可能吗?

1 个答案:

答案 0 :(得分:2)

不,这不应该被允许,因为它允许恶意应用程序使用其他应用程序的方法发布或检索任何类型的信息。但是,可以使用Intent,通过消息向用户发送到Twitter或Facebook应用程序,并让用户自己提交。

要使用Intent,下面的功能可以帮助您:

public void share(String subject,String text) {
 final Intent intent = new Intent(Intent.ACTION_SEND);

 intent.setType("text/plain");
 intent.putExtra(Intent.EXTRA_SUBJECT, subject);
 intent.putExtra(Intent.EXTRA_TEXT, text);

 startActivity(Intent.createChooser(intent, getString(R.string.share)));
}

您还可以过滤将向用户显示的应用,并进行一些自定义: http://www.dev-articles.com/article/Facebook-share-intent-436001