Почему мое приложение Facebook с ошибкой 104 («неверная подпись»)?

1

Я пытаюсь разработать приложение Facebook, используя PyFacebook (размещенный в Google App Engine). Это приложение FBML (работает в холсте Facebook вместо iframe). У меня проблемы с вызовом любых вызовов API. Последовательность выглядит следующим образом:

fb = facebook.Faceboook(api_key, secret_key)
fb.session_key = cherrypy.request.params['fb_sig_session_key']
fb.uid =cherrypy.request.params['fb_sig_user']

Тогда, если я попробую, например:

user = fb.users.getLoggedInUser()

Это приведет к ошибке:

Error 104: Incorrect signature

Я не уверен, где я ошибаюсь. Я проверял, что api_key и secret_key верны (много, много раз). Приложение добавлено в мою учетную запись. Мне даже удалось заставить работать настольное приложение; моя проблема связана только с этой версией, размещенной в Интернете.

Спасибо за вашу помощь!

  • 0
    Это помогает ?: wiki.developers.facebook.com/index.php/…
  • 0
    Я так не думаю ... то есть я сам не создаю подпись; модуль pyfacebook делает это. Поскольку этот модуль работает для людей в целом, я предполагаю, что проблема в моем коде. Я предполагаю, что план Б будет заключаться в том, чтобы отказаться от модуля, с которым я разговариваю, но я предпочел бы избежать этого, если смогу.
Теги:
authentication
facebook
cherrypy
pyfacebook

1 ответ

1
Лучший ответ

Удаление приложения Facebook и его повторное создание, а затем настройка моего кода с помощью нового ключа API и секретного ключа разрешила эту проблему.

  • 0
    Вы можете сбросить секрет, не удаляя приложение, которое работало для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню