Я хочу получить информацию о пользователе, вошедшем в 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
Форум для тех, кто программирует под Android
1729866285
Anonymous
Я хочу получить информацию о пользователе, вошедшем в 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());
});
Подробнее здесь: [url]https://stackoverflow.com/questions/31434082/android-facebook-graph-api-graphrequest-newmerequest-accesstoken-tokenaccess-to[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия