2013-02-01 1 views
1

Facebook C# SDK를 사용하여 funpage와 상호 작용하고 재미있는 페이지 벽에 사진을 게시하는 ASP NET VB 페이지를 작성했습니다. 내 웹 사이트에 페이지를 실행하려고 할 때 내 로컬 컴퓨터에,하지만 난이 오류가 나타납니다 방법으로Facebook C# SDK - 재미있는 페이지 액세스 토큰을 읽는 동안 호스팅 사이트에서 오류가 발생했습니다.

시도 'DynamicClass.CallSite.Target (System.Runtime.CompilerServices.Closure, System.Runtime.CompilerServices.CallSite , System.Object) ''System.Runtime.CompilerServices.CallSite`1 '형식에 액세스하지 못했습니다.

내 페이지 액세스 tocken와 배열을 cicle하려고 할 때 발생 (저/계정)

코드는 아래 후이 오류가 발생합니다 _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 

내가 읽을 웹 호스팅 서비스의 서버 신뢰도가 보통으로 설정되어 있습니다. 누군가가 나를 해결할 수 있기를 바랍니다.

답변

0

아루바 서버에 내 웹 사이트를 게시하는 것과 같은 문제가 있습니다. 페이스 북에서 검색 한 동적 오브젝트를 캐스팅하여 해결했습니다.

For Each acct As Object In accts.data 

을하지만 ACCTS는 객체이며, 아루바는 .DATA 요소 당신이 FB에서 받게 될 모든 elemnts를 포함하는 클래스를 만들 수

시도에 액세스하는 것을 방지 : 코드에

, 당신은 .

result = (New JavaScriptSerializer().ConvertToType(Of fbcls_accts)(accts)) 
:

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를 사용