1

Facebook C#SDKを使用してファンページを操作しています。ファンページの壁に写真を投稿するASP NET vbページを作成しました。ローカルマシンでは正常に機能しますが、ページを実行しようとするとこのエラーが発生します。私のウェブサイト:

メソッド「DynamicClass.CallSite.Target(System.Runtime.CompilerServices.Closure、System.Runtime.CompilerServices.CallSite、System.Object)」によるアクセスタイプ「System.Runtime.CompilerServices.CallSite`1」の試行に失敗しました。

ページアクセスtockenで配列をcicleしようとすると発生します。(me / accounts)

以下のコードは、_step=3の後にこのエラーを生成します。

    Dim app As New FacebookClient(access_token)
    _step = 1
    Dim accts As Object = app.Get("/me/accounts")
    _step = 2
    ' find the access token for the fan page
    Dim page_access_token As String
    _step = 3

    For Each acct As Object In accts.data
        _step = 4

        If acct.id = Session("page_id").ToString() Then
            _step = 5
            page_access_token = acct.access_token
            '  get_album(page_access_token);
            _step = 6
            Dim fb As New FacebookClient(page_access_token)
            _step = 7
            Session.Add("page_access_token", page_access_token)
            Exit For
        End If
    Next 

私のホスティングサービスのサーバーの信頼レベルが中に設定されていることをWebで読みました。誰かが私がこれを解決するのを手伝ってくれることを願っています。

4

1 に答える 1

0

Web サイトを Aruba サーバーに公開する際に、同じ問題が発生しました。アクセスする前に、Facebook から取得した動的オブジェクトをキャストして解決しました。

コードには次のものがあります。

For Each acct As Object In accts.data

しかし、accts は単なるオブジェクトであり、Aruba はその .data 要素へのアクセスを防止します

FB から受け取ると予想されるすべての要素を含むクラスを作成してみてください。

Public Class fbcls_accts
    Public data() As fbcls_image
End Class

Public Class fbcls_image
    Public height As Integer
    Public width As Integer
    Public source As String
End Class

次に JavaScriptSerializer を使用して、オブジェクトを最終型に変換します。

result = (New JavaScriptSerializer().ConvertToType(Of fbcls_accts)(accts))
于 2014-12-05T14:05:56.790 に答える