我需要我的应用程序在Twitter和Facebook上发布新状态,但我需要在不将用户身份验证到 Facebook 或 Twitter 的情况下这样做。我需要使用手机上安装的官方 Facebook 和 Twitter 应用程序。首先,我的应用程序应该与这些应用程序连接。此后,我的应用程序必须检查用户是否使用官方 Facebook 或 Twitter 应用程序登录,之后,我的应用程序必须使用官方 Facebook 和 Twitter 应用程序发送新状态。
有可能做到吗?
不,这不应该被允许,因为它会允许恶意应用程序使用其他应用程序的方法来发布或检索任何类型的信息。但是,可以使用 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