Разрешение на вход через Facebook для тестирования приложения перед отправкой на проверку?

Я пытаюсь получить разрешение на вход в систему от пользователя в моем приложении facebook. Facebook просит разработчика отправить свое приложение на проверку, прежде чем давать какие-либо дополнительные разрешения разработчику. Для этого кажется, что вам нужно завершить приложение, и оно работает, чтобы они могли тестировать и делать все, что захотят, прежде чем давать разработчику или приложению дополнительное необходимое разрешение на вход в систему!

В настоящее время я только тестирую приложение, и оно не завершено, но мне нужно это дополнительное разрешение на вход (точнее, manage_pages), чтобы я мог видеть, что мое приложение будет делать и как оно будет работать...

Но похоже, что facebook запрашивает только полностью разработанные приложения для проверки.

Все это очень запутанно. а документация на facebook как будто была написана человеком с двумя пальцами, который даже не удосужился закончить предложение целиком!

Вопрос, который у меня есть, заключается в следующем:

Есть ли способ создать приложение и получить все разрешения на вход, необходимые для тестирования приложения и заставить его работать, прежде чем отправлять его на Facebook для проверки?

Заранее спасибо.


person user3806613    schedule 07.07.2014    source источник


Ответы (2)


Можно ли как-нибудь создать приложение и получить все разрешения для входа в систему, необходимые для тестирования приложения и обеспечения его работоспособности, прежде чем отправлять его на проверку в Facebook?

Только по по умолчанию. Разработчики/администраторы/тестировщики приложения могут тестировать приложение, даже если они не проверены Facebook.

Разрешения должны быть добавлены в ваш код входа. Разрешения не будут запрашиваться просто так, путем добавления их в сведения об обзоре, вместо этого разрешения добавляются с кодом входа с использованием параметра scope. Подробности см. по этой ссылке. Это прямолинейно!

Например-

JS SDK-

FB.login(function(response) {
   // handle the response
}, {scope: 'manage_pages'});

Процедура входа вручную-

https://www.facebook.com/dialog/oauth?
  client_id={app-id}&
  redirect_uri={redirect-uri}&
  auth_type=rerequest&
  scope=manage_pages

Просто протестируйте свое приложение и, когда оно будет готово, отправьте его на проверку, добавив дополнительные разрешения и их детали. Надеюсь, это поможет!

person Sahil Mittal    schedule 07.07.2014
comment
видите, я уже нашел, что НЕ очень прямая ссылка в Google. в нем ничего не говорится о том, как протестировать приложение с необходимыми разрешениями. не пытаюсь показаться грубым, но вы работаете в фейсбуке? потому что то, как вы объяснили это здесь, в точности похоже на документацию facebook, которая сбивает с толку! Я до сих пор не знаю, смогу ли я получить необходимое разрешение на вход в тестовом режиме и как это сделать! - person user3806613; 07.07.2014
comment
Вы читали о scope в процессе входа в систему, который я добавил в ответ? Существует ОДИН И ТОЛЬКО ОДИН способ добавить разрешения в приложение, используя scope в коде входа. Что Facebook говорит, что сначала мы протестируем ваше приложение, прежде чем вы сделаете свое приложение, иначе ни одно из ваших дополнительных разрешений не будет работать. Я не знаю, почему вы смущены! - person Sahil Mittal; 07.07.2014

Я знаю, что это очень поздний ответ, но, возможно, кому-то еще он пригодится.

Есть ли способ создать приложение и получить все разрешения на вход, необходимые для тестирования приложения и заставить его работать, прежде чем отправлять его на Facebook для проверки?

После долгих поисков в Google и Stackoverflow я нашел свой собственный ответ. Проблема заключалась в том, что приложение на Facebook "активно". Как только я выключил переключатель или режим в разработке", это позволило мне протестировать разрешения, не предоставляя их из Facebook. первый.

person Shady Boshra    schedule 28.11.2018
comment
Для меня оно было помечено как бизнес-приложение, когда я удалил тег, оно работает, а также определенно вы должны быть в режиме разработки. - person Code Cooker; 23.11.2020
comment
это помогло определенно, но теперь у меня другие проблемы. который сгенерировал токен приложения, не может дать разрешение на рекламную учетную запись с конкретным бизнес-менеджером, которому я пытаюсь предоставить доступ к bms для adaccounts, pages. хотя страницы работают, но рекламный аккаунт нет :( не понимаю, что происходит. вот журнал ошибок: (# 10) У вас нет разрешения на выполнение этого действия. Это действие требует, чтобы вы могли MODIFY_AD_ACCOUNTS для этого бизнес-аккаунта, а также API i пользуюсь вот этим. : https://graph.facebook.com/v9.0/${businessID}/client_ad_accounts?access_token=${accessToken} - person Code Cooker; 24.11.2020
comment
Хорошо, вы можете задать новый вопрос Stackoverflow, и пусть кто-нибудь из сообщества вам поможет. - person Shady Boshra; 27.11.2020