Я прочитал несколько других сообщений о том, как начать работу с использованием кредитов Facebook, и я загрузил пример кода из github: https://github.com/facebook/credits-api-sample .
Единственные изменения, которые я внес в код примера:
Я загрузил все эти файлы на свой сервер:
На странице редактирования приложения Facebook:
Я не зарегистрировал свою компанию. Это необходимо для тестирования? У меня нет защищенного URL холста. Это необходимо? Приложение находится в режиме песочницы.
Когда я запускаю тестовое приложение, я вижу индексную страницу. Когда я нажимаю кнопку «Оплатить с помощью Facebook», появляется эта ошибка:
Не удалось обработать ваш платеж. Извините, но у нас возникли проблемы с обработкой вашего платежа. За эту транзакцию вы не платили. Пожалуйста, попробуйте еще раз.
Когда я закрываю диалог, появляется сообщение:
Сделка не удалась!
Сообщение об ошибке, появившееся в Facebook:
Объект (класс EntApplication), поддерживаемый идентификатором, не может быть замечен текущим средством просмотра 0 (EntID:)
Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?
Я выяснил, в чем были проблемы:
Чтобы это работало, вам необходимо заполнить регистрацию компании.
После этого (и это не было очевидно), вам нужно фактически выбрать компанию из выпадающего списка. Все это делается в разделе кредитов.
У вас должен быть защищенный URL-адрес холста в разделе основных настроек (например, https://example.com/app/index.html )
Я не уверен, что вам нужно иметь обратный вызов в качестве защищенного URL-адреса, чтобы тест работал, но имеет смысл, что это потребуется.
Тест не будет работать в режиме песочницы.
Надеюсь, это поможет другим, которые могут столкнуться с аналогичными проблемами.
Теперь я должен выяснить, как заставить это работать, используя sdk facebook-actionscript.