2011-11-15 18 views
2

は、次のエラーが約2時間前に私のアプリケーションではポップアップを開始しました。エラーメッセージ:REDIRECT_URI URLが正しくフォーマットされていないエラー

すべての3つのアプリケーションが共有SSLを使用して、同じサーバーでホストされています。

エラーが発生しました。後でもう一度お試しください。

APIエラーコード:100 APIエラーの説明:無効なパラメータエラー メッセージ:REDIRECT_URI URLが正しく、私のアプリで、この急激な変化を引き起こすものに

任意のアイデアをフォーマットされていませんか?私は、ユーザーの壁に掲示する機能sendRequestToManyRecipients()、またはときに使用しようとすると

エラーがポップアップ表示されます。

コードは、Imはここで失われたポップアップ

 <script> 
     FB.init({ 
     appId : '<?php echo $fbconfig['appid']?>', 
     status : true, 
     cookie : true, 
     oauth: false 
     }); 

    function sendRequestToManyRecipients() { 
     FB.ui({method: 'apprequests', 
      message: ('I just entered the Payntwagon Audo Targa Terminator Competition! Payntwagon Audio is giving away a brand new Targa Terminator 4 channel amplifier! Enter today to win!'), href: 'http://www.facebook.com/payntwagon?sk=app_279329708764904', 
     }, requestCallback); 
     } 


    function requestCallback(response) 
{ 
    if(response && response.request) { 
       loadPopup(); 
    } else { 

    } 
} 

    </script> 

答えて

0
You can do the following : 

1) encode the url before sending, ie both fb url as well as return url 
    u can use javascript functions or php functions for encoding url 

//encodeURIComponent(url); // in javascript u can do this 

2) Also check that the return url specified is valid 
+0

を生成するために使用されます。どのURLをエンコードする必要があるのか​​、URLを返すためにどこをチェックするのか正確には分かりません。 –

+0

は、URLが特殊文字をスキップするように符号化されているうん、リターンURLはURLがエンコードされなければならず、全体のURLがあまりにもuは私はそれキャンバスURLだろうエンコードする必要がURL取る –

+0

をエンコードすることができ、特別な文字が含まれている場合は?私はそれをエンコードする場所やリターンURLを見つけることができません。 提案がありますか? –

関連する問題