2011-10-07 4 views
14

Zgodnie z https://developers.facebook.com/blog/post/552/, interfejs API wykresu FB dodaje teraz mieszanie _=_ na końcu adresu URL, do którego przekierowuje, gdy nie jest ustawiona redirect_uri. Jednak nadal jest dołączany, mimo że moje wezwanie określa redirect_uri.Usuń "# _ = _" z adresu URL przekierowania Facebooka.

Skrót od ponownego przekierowania po powrocie FB do mojej strony, jak mogę spowodować, że FB przestanie dołączać skrót?

PS - hash łamie backbone.js i potrzebuję go nie ma. To nie tylko pee dla zwierząt domowych.

+0

co określiłeś jako redirect_uri jako? –

+0

sprawdź tutaj: http://facebook.stackoverflow.com/questions/7338853/php-location-header-ignore-hash/7340855#7340855 i tutaj: http://stackoverflow.com/q/7131909/720508, myślę jedynym sposobem rozwiązania tego problemu jest teraz javascript –

+0

Dzięki, odpowiedziałem na moje pytanie, aby inni mogli zobaczyć, jak poradziłem sobie z problemem na razie. – Brenden

Odpowiedz

7

http://developers.facebook.com/bugs/196125357123225

Widocznie dokumentacja API Facebook Graph jest nieprawidłowy i błąd został złożony. Smutna mina.

Moja poprawka hack miała zastąpić przekierowanie po stronie serwera i zamienić hasz na własny, tak aby hash FB nie był uwzględniony w przekierowaniu (w rubinie).

+0

Właśnie to zauważyłem. Moja strona testowa wprowadza właśnie nieskończoną pętlę przekierowania. Czy Facebook powiedział coś poza komentarzem "Mamy to triaging"? – Ian

+0

Brenden> Czy możesz opublikować fragment kodu użyty do zastąpienia przekierowania? – GeorgeW

+4

Dlaczego moja odpowiedź jest głosowana na -2? @GeorgeW, nie mam obecnie kodu, ale nie było to zbyt trudne. Wystarczy wykryć skrót i przekierowanie z własnym, zakodowanym adresem URL: – Brenden