0

現在ログインしているユーザーの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());
    }   

}
4

1 に答える 1