2014-12-07 138 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。