私は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
ですか。バンドル値に違いを見つけるのに役立つものはありますか?
どんな提案でも大歓迎です。