1

以下のコードは、ローカルでうまく機能します。ただし、ホストに公開して実行すると、約 20 秒かかり、「リモート サーバーに接続できません」という応答が返されます。

編集: 私のホストによると、わかりました: ' HTTP 要求を実行するための WebPermission (外部 XML Web サービスを使用するなど)。(アクセスは、ポート 1234 でプロキシ サーバー servername.tld を使用して行う必要があります)"

Javascript:

    function getAuthCode() {
        $.ajax({
            type: "POST",
            cache: false,
            url: "backend.asmx/getAuthCode",
            contentType: "application/json",
            dataType: "json",
            success: function (data) {
                //do whatever
            },
            error: function (request, status, error) {
                alert('getAuthCode ERROR: ' + error);
            }
        });
    };

ASMX:

<WebMethod()> _
Public Function getAuthCode() As String
    Dim appID As String = "<my appid>"
    Dim secretCode As String = "<my apps secret code>"
    Dim authURL As String = "https://graph.facebook.com/oauth/access_token?client_id=" + appID + "&client_secret=" + secretCode + "&grant_type=client_credentials"
    Try
        Dim webClient As New System.Net.WebClient
        Dim result As String = webClient.DownloadString(authURL)
        Return result
    Catch ex As Exception
        Return ex.Message
    End Try
End Function
4

1 に答える 1