Я хочу получить информацию о пользователе, вошедшем в Facebook. Когда я вызываю GraphRequest.newMeRequest после LoginManager.getInstance().logInWithReadPermissions, все в порядке, и я получаю информацию о пользователе, включая имя, адрес электронной почты и т. д. Но если я вызываю newMeRequest во время следующего запуска приложения (без вызова loginwithreadpermissions), возникает ошибка:
{Request: accessToken: {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_friends, email, public_profile, user_birthday]}, graphPath: me, graphObject: null, httpMethod: GET, parameters: Bundle[{}]}
[{Response: responseCode: 200, graphObject: {"id":"799921370127965","gdpv4_nux_enabled":false,"supports_implicit_sdk_logging":true,"android_sdk_error_categories":[{"recovery_message":"Please log in to this app again to reconnect your Facebook account.","items":[{"code":102},{"code":190}],"name":"login_recoverable"}],"android_dialog_configs":{"data":[{"versions":["20140701"],"url":"\/connect\/dialog\/MPlatformLikeJSDialog","name":"com.facebook.platform.action.request.LIKE_DIALOG|LIKE_DIALOG"},
{"versions":["20140701"],"url":"\/connect\/dialog\/MPlatformAppInvitesJSDialog","name":"com.facebook.platform.action.request.APPINVITES_DIALOG|APP_INVITES_DIALOG"}]},"gdpv4_nux_content":"New! You're in control – choose what info you want to share with apps."}, error: null}]
Ниже приведен мой код
public void facebookLogin()
{
if (!isFBLogin)
LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList("public_profile","email", "user_birthday", "user_friends"));
else
loadFBInfo();
}
public void loadFBInfo()
{
GraphRequest request = GraphRequest.newMeRequest(
accessTokenApp,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,GraphResponse response) {
Log.d(APPACTTAG, "newMeDone..");
}
});
request.executeAsync();
}
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d(APPACTTAG, "FB Login Result .... " + loginResult.hashCode());
loadFBInfo();
}
@Override
public void onCancel() {
// App code
Log.d(APPACTTAG, "FB Login Cancel Result ...");
}
@Override
public void onError(FacebookException exception) {
// App code
Log.d(APPACTTAG, "FB onError ..." + exception.toString());
});
Подробнее здесь: https://stackoverflow.com/questions/314 ... naccess-to
График Android Facebook Api GraphRequest.newMeRequest Токен AccessToken: ACCESS_TOKEN_REMOVED ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как правильно использовать RecyclerView.Adapter notifyItemInserted/Removed?
Anonymous » » в форуме Android - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как правильно использовать RecyclerView.Adapter notifyItemInserted/Removed?
Anonymous » » в форуме Android - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
Anonymous » » в форуме C# - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-