аутентифицированный реферал не работает, но URL-адрес oauth работает

У меня есть два метода аутентификации пользователей. Один из них - обычный способ oauth с моего сайта:

https://www.facebook.com/dialog/oauth?client_id=161077997258367&redirect_uri=http%3A%2F%2Fwww.shopography.com%2F&scope=email%2Coffline_access%2Cuser_birthday%2Cpublish_actions%2Cpublish_stream%2Cread_stream%2Cstatus_update&state=%7B%22rID%22%3A570001%7D

Это возвращает код, который я затем могу использовать для запроса auth_token. Там нет проблем!

Однако, когда я нажимаю внутреннюю ссылку Facebook, которая настроена для реферала с проверкой подлинности, я получаю код, который Facebook отклоняет, и поэтому я не получаю auth_token.

Ошибка, которую я получаю с аутентифицированным рефералом: {"error":{"message":"Ошибка проверки кода подтверждения.","type":"OAuthException"}}

Любые идеи?


comment
я также узнал, что аутентифицированный реферал работает, но только в моем базовом домене, таком как www.example.com. в ту минуту, когда я делаю что-то вроде www.example.com/hello/ или www.example/?state=hello, код больше не работает   -  person Mark Z    schedule 01.02.2012


Ответы (1)


Получите текущий URL-адрес из аутентифицированного реферального запроса и используйте его до '&code=..'. как redirect_uri при обмене токеном доступа.

person Teemu Ikonen    schedule 17.04.2012