我已經做了樣品使用在developer.facebook.com提供了基本的Facebook的庫在Facebook上張貼和它的作品只是罰款SSO,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值,可以幫助找到差異?
歡迎任何建議。
實現另一個聽衆張貼在牆壁上的任何狀態一樣的,你在登錄時做的。 –
爲什麼你需要在onComplete()中做些什麼,只需在你的postToWall()方法中用wallpost做你想做的任何事情。 –
檢查我的編輯將解決你的問題 – Akram