【问题标题】:It is possible to publish a status (programmatically) on Twitter or Facebook using the official applications installed on the phone?是否可以使用安装在手机上的官方应用程序在 Twitter 或 Facebook 上(以编程方式)发布状态?
【发布时间】:2011-11-18 11:55:06
【问题描述】:

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

有可能吗?

【问题讨论】:

标签: android facebook twitter facebook-android-sdk


【解决方案1】:

不,这是不允许的,因为它会允许恶意应用使用其他应用的方法发布或检索任何类型的信息。但是,可以使用 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

【讨论】:

  • 你能解释一下怎么做吗:“但是,可以使用 Intent,将消息发送给用户到 Twitter 或 Facebook 应用程序,让用户自己提交。”跨度>
猜你喜欢
  • 2011-06-04
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多