2012-07-01 38 views
8
kullanıyorum

böyle FB değişimi belirteç api:FB değişimi belirteç API eksik 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

aşağıdaki hatayı alıyorum: "mesaj": "redirect_uri parametre eksik", "type": "OAuthException", "kod": 191

Benim uygulama URL: otagz.cloudfoundry.com

herkes sorunun ne biliyor mu ben bu konuda başka bir soru olduğunu biliyorum ama bunu hiçbir çözüm yoktur ve 2010.

dan redirect_uri?

Teşekkürler, ben sorununuzu bakıyordu ama yönteminin altında olan çözmeye yönetmek

+0

. Bu haklı mıyım? Eğer öyleyse, facebook'tan birisi bana bir cevap verebilir mi? –

cevap

0

Cristian. Sadece koyun: - Bu yönlendirme gerektirmez

Zaten

$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

Yukarıdaki yöntemle aynı hatayı alıyorum, bu da varsayılan belgelerdir .. {"message": "Eksik redirect_uri parametresi.", "Type": "OAuthException", "code": 191} – MonkeyBonkey

1

, aynı sorunu vardı url boşlukları reoveing ​​bunu çözmüş, (i facebook web sitesinden kopyalanmış ve params arasında fazladan boşluk bir çift vardı)

0

deneyin ayarı parametre grant_type - client_credentials. https://graph.facebook.com/v2.8/oauth/access_token?client_id=XXX&client_secret=XXX&fb_exchange_token=XXX&grant_type=client_credentials

Ya da daha okunabilir bit yapmak: URL sonra şöyle devam ederdi stackoverflow bu bölümü resmi Facebook Technica Q & A olması gerekiyordu

$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";