2015-03-31 35 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