2012-07-01 17 views
8

Używam wymiana FB żeton api tak:FB wymiana tokena API brakuje redirect_uri

https://graph.facebook.com/oauth/access_token?client_id= {client_id} 8 & client_secret = {client_secret}} & grant_type = fb_exchange_token & fb_exchange_token = {one_hour_token} & redirect_uri = http % 3A% 2F% 2Fotagz.cloudfoundry.com% 2FfacebookCallback

otrzymuję następujący błąd: "message": " . Missing redirect_uri parametr" "type": "OAuthException", "code": 191

Mam aplikacji URL: otagz.cloudfoundry.com

wiem, że jest jeszcze jedno pytanie na ten temat, ale nie ma na to rozwiązanie i to od 2010 roku

Czy ktoś wie co się stało z the redirect_uri?

Dzięki Cristian

+0

Ta część stackoverflow ma być oficjalna Facebook Technica Q & A. Czy zakładam, że to prawda? Jeśli tak, czy ktoś z Facebooka może mi dać odpowiedź? –

Odpowiedz

0

byłem w obliczu problemu, ale udaje mi się go rozwiązać z poniżej metody. nie wymaga przekierowania

pozwala założyć, że już dostał krótkie dostęp żywo tokena

$accessToken; 

$graph_url = "https://graph.facebook.com/oauth/access_token?client_id=".$your_app_id."&client_secret=".$your_app_secretkey."&grant_type=fb_exchange_token&fb_exchange_token=".$accessToken; 

$result = file_get_contents($graph_url); 

parse_str($result, $output); 

echo $output[access_token]; 
echo $output[expires]; 
+0

Otrzymuję ten sam błąd za pomocą powyższej metody, która jest domyślna z dokumentacji .. {"message": "Brak parametru redirect_uri.", "Type": "OAuthException", "code": 191} – MonkeyBonkey

1

miał ten sam problem, rozwiązać go przez reoveing ​​spacje z adresu URL (i kopiowane go ze strony Facebooka i tam było kilka dodatkowych spacji pomiędzy params) Ustawienie

0

Try parametr grant_type do client_credentials. URL pójdzie tak wtedy: https://graph.facebook.com/v2.8/oauth/access_token?client_id=XXX&client_secret=XXX&fb_exchange_token=XXX&grant_type=client_credentials

Albo zrobić to nieco bardziej czytelny:

$q = http_build_query(array(
    'client_id' => $app_id, 
    'client_secret' => $app_secret, 
    'fb_exchange_token' => $user_token, 
    'grant_type' => 'client_credentials' 
)); 
$url = "https://graph.facebook.com/v2.8/oauth/access_token?$q"; 
Powiązane problemy