Microsoftサーバーにアップロードしたphp Facebookアプリケーションがあります。アプリケーションを実行すると、このエラーが発生します。誰もこれの原因を知っていますか?
405-このページへのアクセスに使用されるHTTP動詞は許可されていません。アクセスしようとして無効なメソッド(HTTP動詞)が使用されたため、探しているページを表示できません。
IISまたはApacheを使用している場合でも、推測では静的HTMLページをランディングページとして使用しており、デフォルトではWebサーバーはPOSTまたはGET動詞を許可しません.htmlページ、facebookはPOST/GET動詞を介してページを呼び出します
解決策は、ページの名前を。phpまたは。aspxに変更することです。
Facebookアプリのコントロールパネルで、フォルダー名のみを指定している場合は、指定したURLの最後にスラッシュがあることを確認してください
つまり.
ページタブURL: http://mypagetabserver.com/custom_tab/
つまり、httpコンテンツにアクセスするときに間違った http動詞 を使用しようとしているということです。 POST
を使用して消費する必要があるWebサービスの多くのコンテンツ。間違ったhttp動詞を使用してfacebook APIにアクセスしようとしていると思われます。
私のIIS web config。
<httpErrors>
<remove statusCode="405" subStatusCode="-1" />
<error statusCode="405" prefixLanguageFilePath="" path="/my-page.htm" responseMode="ExecuteURL" />
</httpErrors>
デフォルトのファイル名を変更してみてください。私の場合、最近IIS7.5に移行したときに405エラーが発生しました。 index.aspxをdefault.aspxに変更しましたが、すぐに機能しました。
私も数時間この髪を引っ張ってきました。 fakeartistは正しいように見えます-ファイル拡張子を.htmから.phpに変更すると、Facebookでページを見ることができます!また、拡張子を.aspxに変更しても機能します。おそらく、サーバー側の拡張子である必要があるだけです(.jspで試したことはありません)。