現在ログインしているユーザーのuserId、Facebookのプロフィール写真、電子メールID、およびアドレスを取得するために必要なこと。
アプリがログインしているユーザーを承認したら、非同期タスクで以下のメソッドを呼び出しますが、失敗して例外をスローします:-
「android.os.NetworkOnMainThreadException」
asynctask の doInBackground() で実行するメソッドを見てください:-
private void callFBMethods() {
try {
response = facebook.request("/me");
if(response!=null)
{
handler.sendEmptyMessage(0);
}
JSONObject json = Util.parseJson(response);
mainURL = Constant.FB_PIC_URL+json.getString("id")+"/picture?type=small";
//To registere new user here
Vector<Object> userData = new Vector<Object>();
userData.add(Constant.CURRENT_FLAG);
userData.add(json.getString("username"));
userData.add(json.getString("name"));
userData.add(json.getString("id"));
userData.add(mainURL);
new AsynServices(mActivity, userData, 4).execute();
} catch (Exception e) {
// TODO: handle exception
System.out.println("exception occurs:-"+e.getMessage());
}
}