[英]Facebook Like Button in Android app?
还有其他一些古老的SO问题问类似的问题,但是似乎没有明确的答案。 自问这些问题以来已经过去了一段时间,所以我想知道是否有办法做到这一点?
查看Facebook的Android SDK ,其中有一些示例,介绍了如何在墙上共享内容,将图片发布到墙上,登录,注销等...,但似乎并没有添加简单的“赞”按钮的内容。我希望能够向我的应用程序添加一个“喜欢”按钮(通过ImageView或样式化的按钮),一旦单击Facebook,将加载一个授权登录对话框,然后请求您允许“喜欢”该应用程序。
好像他们在那里会有东西...我只是没看见吗?
有人建议制作一个微型的WebView,使其大小等于HTML Facebook Like按钮的大小,并将其集成到您的布局中。 这样做的问题是,当用户单击WebView中的“赞”按钮时,它将要打开一个Javascript窗口供用户登录Facebook,但是此对话框几乎肯定不适合小型WebView。
是否有确定的方法可在Android App中添加“ FaceBook Like”按钮?
好吧,我一周前尝试过。 有一个“ / like”图方法,该方法返回错误,因为不可能喜欢 SDK中的某些内容。 因此,除了启动网站,您别无选择。
“喜欢”按钮可用于喜欢Facebook页面或任何“打开图”对象,并可通过URL或ID进行引用。 代码如下所示。 文档 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);
...
然后为“喜欢”按钮设置对象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);
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.