[英]Android, Adding FaceBook Login with Existing Login (SDK 4.0.1)?
[英]Unable to set additional permissions with existing AccessToken in android with Facebook sdk 4.0.1
我正在使用loginButton.setReadPermissions( "user_friends");
最初,但我將我的權限更改為loginButton.setReadPermissions( Arrays.asList("public_profile, email, user_birthday,user_friends"));
。 現在,我無法從用戶配置文件中獲取必填字段,並且在logcat中獲取此錯誤無法使用現有AccessToken設置其他權限。
編輯
protected void onCurrentAccessTokenChanged(AccessToken old, AccessToken newToken) {
final ProgressDialog pDialog = new ProgressDialog(getActivity());
GraphRequest request = GraphRequest.newMeRequest(
newToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
pDialog.dismiss();
Log.v("LoginActivity", response.toString());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday");
request.setParameters(parameters);
pDialog.setMessage("Loading Channels....");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
request.executeAsync();
}
};
我的生日和電子郵件地址為空。 我該如何取這兩個? 提前致謝。
您無需重新認證即可獲取基本信息,例如公共資料,用戶朋友和電子郵件。 您可以在成功登錄后發送圖表請求,
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object,GraphResponse response) {
try {
String email=object.getString("email");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
request.executeAsync();
但是,為了獲得B'day,您必須提交應用進行審核,請在此處閱讀說明
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.