2012-04-22 4 views
0

私は以下の動作を見て何らかの理由を見つけることができない、誰かがいくつかの洞察力を持っている場合は、それは非常に感謝されます。クレイジーFacebookのUIダイアログエラー

基本的に私はJavaScript SDKのFB.UIを使用して、リンクを持つユーザーにメッセージを送信しています。リンクはのようにGuidで終了します。これは時々動作しますが、FBからの一般的な500エラーで失敗することがあります。

私はHTTP POSTリクエストを取り出して、再作成できる解決策を見つけました。残念ながら、SOユーザーが実際に実行できるようにアクセスコードを共有できません(すべての重要なパラメータを置き換えました)。以下は、Guidでのみ異なる2つの同一の要求です。最初は毎回成功し、毎回失敗します。私は数多くのGuidを持っています。これは信頼できない場合にこれを行います。

https://www.facebook.com/dialog/send?access_token=XXX & API_KEY = XXX & APP_ID = XXX &チャネル=のhttp%3A%2F%2Fstatic.ak.facebook.com%2Fconnect% 2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df2cb8f5c1ca0402%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww.domainname.com%26relation%3Dparent.parent & channel_url = http%3A%2F% 2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df11a615f3b71192%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww.domainname.com%26relation%3Dparent。親& description =テスト&ディスプレイ= iframe &リンク= http %3A%2F%2Fwww.domainname.com%2Fregister%2F ** 33a1a0ae-e0fe-4eb6-9bf9-146d5492e3d6 ** &ロケール= en_US &名前=テスト&次= http%3A%2F%2Fstatic.ak.facebook。 com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df22e359d88321ce%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww.domainname.com%26relation%3Dparent%26frame%3Df33c13cd4ecc156%26result% 3次元%2522xxRESULTTOKENxx%2522 &ピクチャ=のhttp%3A%2F%2Fwww.domainname.com%2Fimg.gif & SDK =ジョーイ&へ= XXX

https://www.facebook.com/dialog/send?access_token = XXX & api_key = XXX & app_id = XXX & channel = http%3A%2F%2Fstatic.ak.facebook.com%2F %2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df2cb8f5c1ca0402%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww.domainname.com%26relation%3Dparent.parent & channel_url = http%3A% 2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df11a615f3b71192%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww.domainname.com%26relation% 3Dparent.parent &説明=試験&表示= & IFRAMEリンク=のhttp%3A%2F%2Fwww.domainname.com%2FFregister%2F ** dd171262-DBCC-43c3-b9d1-e37dc53e3520 ** &ロケール= en_USの&名=試験&次= http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D5%23cb%3Df22e359d88321ce%26origin%3Dhttp%253A%252F%252Fwww.domainname.com%252Ff350c0fd55d5764%26domain%3Dwww .domainn ame.com%26relation%3Dparent%26frame%3Df33c13cd4ecc156%26result%3D%2522xxRESULTTOKENxx%2522 &画像= http%3A%2F%2Fwww.domainname.com%2Fimg。GIF & SDK =ジョーイ&へ= XXX

+0

あなたはおそらく、動作するURLとそうでないURLを共有できますか? –

+0

@Nitzan Tomer、これらのリンクは正しいです。あなたが有効なaccess_tokenとアプリ情報で "XXX"を置き換えた場合、それはテスト可能でなければなりません。 –

+0

さて、 "dp、aomname"は混乱しています..とにかく、私は両方のURLをテストしました(www.domainname.com/Fregister/dd171262-dbcc-43c3-b9d1-e37dc53e3520とwww.domainname.com/register/33a1a0ae-e0fe- 4eb6-9bf9-146d5492e3d6)と返​​されたもの:404 - 見つからない –

答えて

1

私は、これらのURLの両方のテスト:JS SDKメソッドを送信し、実際に最初に

を最初にそれを送ることができたが、urlはFacebookから500をもたらした。 2番目のUIDがエラーをトリガーする理由を理解できません。

私がこのようなURLの実際の例を求めてきたのは、Facebookのブックを使ってURLを共有するときに、そのURLを取り除いて(そのキャッシュにない限り)そのURLのメタデータを抽出して、構成することができます。

私が試していたURLはFacebookのためにアクセスできないので、何とかそのエラーを引き起こす可能性があります。 私はこのURLを試してみると: http://laine.webhop.org/tresendas/register/33a1a0ae-e0fe-4eb6-9bf9-146d5492e3d6 それは動作し、私はしようとした最初のURLと同じUIDを持っていますが、私はサーバーのエラーを取得しません。

あなたがまだ特定のUIDでエラーが発生した場合は、FacebookにアクセスできるURLを使用することをお勧めします。新しいバグレポートを開くべきでしょう。

+0

動作していないサンプルで何か他のものをテストできますか?単にguidの最後の文字を5のようなものに変更するだけです。それから、どちらも解決できません。 –

+0

私はそれが奇妙ではないと主張しているわけではないが、私が言っていることは、この説明できないバグは、フェイスブック(404ではない)がURLにアクセスできるときに発生しないかもしれないということである。到達できません。あなたが働いているURLで失敗したUIDを試しても、それはうまくいくのですか? –

+0

あなたは100%正しいです。そのページが完璧に読み込まれるようにそのページのエラーを修正しました。私は一貫した結果を得ています。ありがとう! –

関連する問題