2014-12-07 139 views
1

我一直在嘗試添加Facebook使用Facebook SDK的按鈕到我的android應用程序,但我面臨着一個問題。 當我點擊像按鈕,它成功像頁面,但之後像按鈕不會更改爲「喜歡」,並不顯示喜歡count.It應該看起來像這樣,但喜歡後頁面只顯示「喜歡」。 enter image description herefacebook like button on android應用程序無法正常工作

下面是我的代碼。

public class MainActivity extends Activity { 

StatusCallback callback; 
    private UiLifecycleHelper uiHelper; 
    LikeView likeView ; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Settings.sdkInitialize(this); 
     likeView = (LikeView) findViewById(R.id.like_view); 
     likeView.setObjectId("https://www.facebook.com/VehicleDocs"); 
     likeView.setForegroundColor(-256); 
     likeView.setLikeViewStyle(LikeView.Style.STANDARD); 
     likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE); 
     likeView.setHorizontalAlignment(LikeView.HorizontalAlignment.CENTER); 
} 

    protected void OnActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

      uiHelper.onActivityResult(requestCode, resultCode, data, null); 

      LikeView.handleOnActivityResult(this, requestCode, resultCode, data); 

    } 

回答

3

一兩件事,在這裏脫穎而出,那肯定會解釋你所看到的行爲是你拼寫的功能等這樣 - 「OnActivityResult」。

應該被覆蓋的Activity的實際方法是「onActivityResult」。第一個字符(「O」)是小寫:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 

此外,如果你正在使用UiLifecycleHelper,你可能想下面的代碼行添加到您的onCreate()方法:

uiHelper = new UiLifecycleHelper(this, callback); 
    uiHelper.onCreate(savedInstanceState); 

另外,我建議從其他Activity生命週期方法調用到uiHelper。