还有一些其他旧的SO问题提出了类似的问题,但似乎没有任何确定的答案。自问这些问题以来已经过了一段时间,所以我想知道是否有办法做到这一点呢?
查看Facebook's Android SDK,有关于如何在墙上分享内容,将照片发布到墙上,登录,退出等方面的示例......但似乎没有任何关于添加内容的信息。简单的按钮...我希望能够为我的应用程序添加一个Like按钮(通过ImageView或可能是一个样式的按钮),一旦点击Facebook将加载一个授权登录对话框,然后请求你的权限喜欢该应用程序
这似乎是他们在那里会有的......我只是没有看到它?
有些人建议制作一个小小的WebView,其大小与HTML Facebook Like按钮相同,并将其集成到您的布局中。这个问题是,当用户点击WebView中的Like按钮时,它会想要打开一个Javascript窗口供用户登录到Facebook,但这个对话框几乎肯定不适合微小的WebView。
在Android应用中添加FaceBook Like按钮有什么明确的方法吗?
答案 0 :(得分:7)
嗯,我一周前试过了。有一个“/ like”图形方法,它返回一个错误,因为它不可能喜欢来自SDK的东西。所以你别无选择,只能启动网站。
答案 1 :(得分:0)
“赞”按钮可用于表示Facebook页面或任何Open Graph对象,并可通过URL或ID引用。这是代码的样子。 documentation android facebook sdk 在您的Activity或Fragment的onCreate方法中,使用UiLifecycleHelper或调用Settings.sdkInitialize:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
uiHelper = new UiLifecycleHelper(this, callback);
// if you don't want to use the UiLifecycleHelper, call sdkInitialize instead
// Settings.sdkInitialize(this);
...
然后设置Like按钮的对象ID(可以是URL或Facebook ID):
LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/");
最后,在onActivityResult方法中再次调用UiLifecycleHelper
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, null);
// if you don't use the UiLifecycleHelper, call handleOnActivityResult on the LikeView instead
// LikeView.handleOnActivityResult(this, requestCode, resultCode, data);
...