2015-03-31 65 views
0

`你好, 我正在开发一个Android应用程序使用Facebook的SDK的android。LikeView在Android不工作

我有一个LikeView如下

<com.facebook.share.widget.LikeView 
    android:id="@+id/likeview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

守则IB

LikeView likeView = (LikeView) findViewById(R.id.likeview); 
       likeView.setObjectIdAndType(
         "https://www.facebook.com/FacebookDevelopers", 
         LikeView.ObjectType.PAGE); 

其没有工作,没有窗口或应用程序打开

任何人可以帮助?

+2

你看了看logcat是否有任何错误?你有没有安装Facebook应用程序?您的设备上安装了哪种Android版本? – 2015-04-01 17:54:02

+0

你还有这个问题吗?回答Ming Li提出的三个问题将帮助我们帮助你... – 2015-04-07 09:04:11

回答

1

1)初始化了Facebook SDK
2)寻找您LikeView
3)设置你的Facebook页面,并使用setObjectIdAndType

FacebookSdk.sdkInitialize(getApplicationContext()); 
likeView = (LikeView) findViewById(R.id.like_view); 
likeView.setObjectIdAndType("https://www.facebook.com/you_page", 
LikeView.ObjectType.PAGE); 

4型)更新您的清单文件为:
4.1)添加meta with facebook app id

<meta-data android:name="com.facebook.sdk.ApplicationId" 
    android:value="@string/facebook_app_id"/> 

4.2)添加提供r

<provider android:authorities="com.facebook.app.FacebookContentProviderYOUR_FACEBOOK_APP_ID"  
    android:name="com.facebook.FacebookContentProvider" 
    android:exported="true"/> 
+0

在清单文件中 - <提供商机器人:当局=” com.facebook.app.FacebookContentProviderYOUR_FACEBOOK_APP_ID” 机器人:名字= “com.facebook.FacebookContentProvider” 机器人:出口= “真”/> – Mangal 2015-04-09 09:13:54

+0

可否请你作出解答更清晰?评论不是用来添加额外的信息给答案的。你可以[编辑](http://stackoverflow.com/posts/29534326/edit)你的原始答案来改善它! – ZygD 2015-04-09 09:17:10

+0

1)初始化的Facebook SDK 2)找到你LikeView 3)设置你的Facebook页面,并使用setObjectIdAndType 4型)更新您清单文件 4.1)与Facebook应用程序ID添加元 4.2)添加privider <提供商的Android :authorities =“com.facebook.app.FacebookContentProviderYOUR_FACEBOOK_APP_I D”android:name =“com.facebook.FacebookContentProvider”android:exported =“true”/> – Mangal 2015-04-13 09:54:39