Новое приложение для iOS борется с API Facebook Graph v2.0

Я новичок в разработке приложений, и я создаю социальное приложение для iOS, которое требует отправки приглашений Facebook, чтобы присоединиться к приложению. Вчерашний выпуск Facebook Graph API 2.0, кажется, имеет гораздо более строгие требования к тому, как приглашать тех, кто еще не является частью игры. Я пытаюсь активировать me/invitable_friends, но получаю одно и то же сообщение:

{
 "error": {
"message": "(#15) This method is only accessible to Games.", 
"type": "OAuthException", 
"code": 15
 }

В их документации упоминается, что приложение должно быть приложением Canvas, поэтому я добавил URL-адреса-заполнители в качестве страниц Canvas. Не уверен, что этого достаточно.

По общему признанию, мое приложение все еще находится в режиме песочницы, возможно, поэтому, хотя я получаю то же сообщение при тестировании с самим приложением Graph API. Это из-за того, что я в режиме песочницы, или мне нужно что-то еще сделать? Все ли приложения теперь должны быть одобрены Facebook для интеграции своих приглашений?


person adamf1983    schedule 01.05.2014    source источник
comment
Эй, не могли бы вы предоставить мне идентификатор вашего приложения, и я выясню, почему оно может не работать у вас?   -  person Matthew Johnston    schedule 02.05.2014


Ответы (1)


Чтобы использовать край invitable_friends, ваше приложение должно быть:

  • классифицируется как "Игра" в настройках вашего приложения
  • иметь присутствие Canvas, что означает включение платформы Canvas в настройках вашего приложения.

Ошибка, которую вы видите выше, связана с тем, что ваше приложение не классифицируется как игра, а не потому, что вы находитесь в режиме разработки.

person Simon Cross    schedule 01.05.2014
comment
Вау, спасибо большое! Я бы никогда не догадался об этом сам. Имеет ли значение, что мое приложение не соответствует ни одной из категорий «игр» Facebook, а Canvas никуда не ведет? Будут ли в какой-то момент какие-то последствия для FB? - person adamf1983; 02.05.2014
comment
Без проблем! - в начале этого документа есть большое примечание, объясняющее, как это работает: developers.facebook.com/docs/graph-api/reference/v2.0/user/ - person Simon Cross; 02.05.2014
comment
Кроме того, да, это имеет значение: 1/ ваше приложение на самом деле должно быть игрой. Быть классифицированным как игра и не быть ею на самом деле является нарушением нашей политики. 2/ если вы включаете присутствие холста, это должна быть правильно поддерживаемая платформа, т. е. ваша игра должна воспроизводиться на холсте. Наличие пустой страницы холста или перенаправление за пределы холста также противоречит политике FB. - person Simon Cross; 02.05.2014
comment
Спасибо Саймон. Это первая вещь, которую я когда-либо кодировал, так что простите мое невежество. Глядя на подкатегории игр в Facebook API, они кажутся несколько ограниченными. Например, Quora в данный момент подключается к Facebook, чтобы добавить ваших друзей, но с этой новой политикой этого больше не будет. Это намерение Facebook? - person adamf1983; 02.05.2014
comment
Это намерение Facebook? Нет. Facebook любит что-то ломать — я занимаюсь этим около пяти лет, каждые полгода нам нужно что-то чинить, потому что FB что-то ломает. На этот раз они попытались быть Apple и определили единственные варианты использования, которые необходимы для большинства приложений. Отсюда концепция invitable_friends и tagged_friends. Но они не сделали это правильно... Я открыл вопрос об этой ошибке - вы можете помочь, подписавшись, прокомментировав и повторно открыв - это единственное, что мы можем сделать в данный момент: developers.facebook.com/bugs/1502515636638396 - person joshis; 04.05.2014
comment
Я уже классифицировал свое приложение как Игры, хотя получаю ту же ошибку. Пожалуйста, помогите мне. - person Mrugesh Tank; 09.01.2015
comment
@adamf1983 - нет - приложения сохраняют доступ к подмножеству друзей человека, которые также вошли в приложение с помощью FB, поэтому, когда вы входите в приложение, они по-прежнему могут связать вас с вашими друзьями, которые уже используют это приложение. - person Simon Cross; 16.03.2015