我使用 developer.facebook.com 提供的基本 Facebook 库制作了一个在 Facebook 上发布的示例,它与 SSO 配合得很好,
btnPostOnFb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
{
facebook.authorize(FBIntegrationSampleActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"}, new DialogListener() {
@Override
public void onComplete(Bundle values) {
if(values!=null && values.containsKey("access_token")){
postOnWall("NEW POST from" +count+"Android -Anuj");
Log.e("post on wall", "WALLPOST");
Toast.makeText(getApplicationContext(), "SUCCESSFULLY POSTED MSG ON WALL", Toast.LENGTH_SHORT).show();
}else if(values!=null)
Log.e("LOGINE SUCCESS", "LOGIN SUCCESS");
Toast.makeText(getApplicationContext(), "SUCCESSFULLY LOGGED IN", Toast.LENGTH_SHORT).show();
}
@Override
public void onFacebookError(FacebookError error) {
Log.e("onFBERROR", "ONFBERROR");
}
@Override
public void onError(DialogError e) {
Log.e("on DESI ERROR", "ON_ERROR");
}
@Override
public void onCancel() {
Log.e("onCANCEL", "ONCANCEL");
}
});
}
}
});
哪个成功发布在 Facebook 墙上,我想要的是,我需要向用户显示他已成功登录,然后会在那里发布一条消息。
我面临的问题是onComplete(Bundle values)
成功登录和成功发布都调用了该方法,我如何区分它们,key
Bundle 值中是否有一个可以帮助找到差异的方法?
欢迎任何建议。