2012-04-17 21 views
8

śledzę ten poradnik http://developers.facebook.com/docs/appsonfacebook/tutorial/ a konkretnie w tej części koduFacebook OAuth redirect_uri błędu zakładce strona

$app_id = "YOUR_APP_ID"; 

$canvas_page = "YOUR_CANVAS_PAGE_URL"; 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

Kiedy wchodzę $canvas_page jak

$canvas_page = "http://www.facebook.com/PAGE_NAME/app_APP_ID/" 

dostaję "Error occured. Try again Later"

Jeśli zamiast tego wprowadzę adres URL strony z płótna, to poprawnie wyświetli się strona z płótnem, ale tego nie chcę.

Jestem pewien, że działał w zeszłym tygodniu, więc nie wiem, co jest teraz nie tak.

+0

Kiedy patrzysz na aplikację na https://developers.facebook.com/apps, jaka jest wartość "URL na kanale"? Myślę, że muszą się zgadzać. Ponadto, nie sądzę, że chcesz umieścić tam adres URL facebook.com, chcesz mieć URL aplikacji na własnym serwerze. – chesles

Odpowiedz

0

Co było wcześniej pracujących było to

$canvas_page="http://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_APP_ID" 

ale odkąd zmienił aplikację do nazw musiałem zrobić kilka coś takiego:

$canvas_page="http://apps.facebook.com/APP_NAMESPACE/" 

i teraz pokazuje się poprawnie, bez błędów

0

W ustawieniach aplikacji, spróbuj umieścić TAB URL w:

aplikacji na Facebooku -> URL płótno

W bezpieczny URL też:

Tutaj wstawić Z Cięciem na końcu, ALE w swojej PRZEWIDZIENIU umieścić BEZ ukośnika na końcu.

7

Dla mnie problemem było żądanie GET, jakoś wydaje facebook prosi o parametrze GET, pokażę ci, co mam na myśli:

miałem to:

uri = "http://www.facebook.com/pagename/app_appId"; 

Kiedy zmienił go do dołu zaczęło działać:

uri = "http://www.facebook.com/pagename/?sk=app_appId"; 

Mam nadzieję, że to pomaga komuś tak, jak mi pomogło.

+0

Czy to jest udokumentowane? Co tak naprawdę dzieje się w backend? – xster

+1

No cóż, tutaj https://developers.facebook.com/docs/authentication/pagetab/ mówią, że zakładka strony musi być w tym formacie https://www.facebook.com/PAGE_USERNAME/?sk=app_YOUR_APP_ID jest bardzo prosta (w mojej opinii) popełnij błąd i załóżmy, że zrobi to czysty adres URL. –

+0

To działało dla mnie, ale dokumentacja [tutaj] (https: //developers.facebook.com/docs/reference/dialogs/oauth /) (w chwili pisania) mówi inaczej: "Podany adres URL musi być adresem URL z tą samą domeną podstawową, która jest określona w ustawieniach aplikacji, URL Canvas w formularzu https : //apps.facebook.com/YOUR_APP_NAMESPACE lub URL karty strony formularza ** https: //www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID** " –

Powiązane problemy