簡體   English   中英

Android應用程序中的Facebook Like Button?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM