如何在 android 中为推文和 Facebook 分享按钮创建视图?

How to create view for tweet and facebook share button in android?

我正在尝试创建一个具有 facebook 共享(使用 facebook SDK)和 twitter 的 tweet 按钮(使用 Fabric)的应用程序。我知道我可以通过意图来做到这一点,但我需要为此创建按钮。

Facebook SDK 提供了使用

创建点赞按钮的视图
<com.facebook.widget.LikeView 
............/>

但我找不到类似的视图来创建 facebook 分享按钮。推特也是如此。有用于嵌入推文的视图,但没有用于创建简单推文按钮的视图。是否有一个原因?此外,为了创建我自己的推文和分享按钮,我似乎没有找到可以在按钮中使用的官方 "f" 和 "twitter-bird" 徽标。他们提供这个吗?

关于Twitter Fabric,如果你想发送推特按钮,你必须自己实现。不难, 只需使用您的 TwitterApiClient 方法 update():

apiClient.getStatusesService().update(composeTweet.getText().toString(), 
                    null, null, null, null, null, null, null, callback);

其中“composeTweet.getText()" 是您的 EditText 字段,而“callback”是 Callback<Tweet> callback。您可以从 "dev.twitter.com/rest/reference/post/statuses/update" 中阅读更多关于它的参数。

如果您想将 Twitter 样式设置为您的按钮,只需添加到按钮 xml:style="@style/tw__Button"

另外,文档有一个 example, how to add entire TweetCompose activity. It may cause some troubles to implement, but you can use another example from here

如果您有更多问题,可以在 "twittercommunity.com/c/fabric" 找到更多帮助和有用信息,因为 Twitter 工作人员会在那里回答。