2010-04-28 3 views
5

w jaki sposób mogę załadować działającą aplikację iframe (przetestowaną przez http://apps.facebook.com/my-app-name) do zakładki aplikacji na stronie profilu mojego własnego fanpage'a. Mam kartę, ale nic nie widziałem w karcie. Pierwszy raz zadzwoniłem do zakładki, mam kilka błędów. Ale teraz po prostu nic nie widzę. W kodzie źródłowym zawarte są niektóre definicje css.Jak wczytać aplikację Facebook iFrame do zakładki Aplikacja na stronie profilu

Przeczytałem, że zakładki profilu mogą korzystać tylko z FBML. Czy to jest poprawne? Jeśli ma wartość true, w jaki sposób mogę załadować aplikację iframe za pomocą FBML na kartę profilu?

Z góry dziękuję.

Marco

Odpowiedz

0

profilu zakładki można oczywiście użyć iFrame.
Kroki:

  1. Goto aplikacja iFrame pracy (aplikacja chcesz dodać).
  2. Kliknij "Dodaj do mojej strony" w menu po lewej stronie.
  3. Wybierz swoją stronę fanowską.
  4. Prawie skończyłeś.
2

Aby dodać aplikację do karty, upewnij się, że wprowadziłeś adres URL karty w ustawieniach aplikacji. Możesz wskazać to aplikacji, jeśli pasuje do rozmiaru 520 pikseli lub utworzyć niestandardowy interfejs dla tej szerokości.

Gdy już to zrobisz przejdź do strony profilu dla aplikacji: https://www.facebook.com/apps/application.php?id=YOUR_APP_ID

A w dolnym rogu kliknij „Dodaj do mojej strony”, wybrać stronę i gotowe.

1

Zgodnie z poprzednimi plakatami dodaj adres URL w ustawieniach karty, a następnie dodaj kartę do strony.

Po załadowaniu karty aplikacji otrzymasz inny zestaw wartości ze strony zwykłego płótna. Oto przykładowy kod VB.NET, którego można użyć do posortowania go.

Public Class TabSignedRequest 
    Public user 
    '"user":{"country":"us","locale":"en_US","age":{"min":21}} 
    Public algorithm 
    '"algorithm":"HMAC-SHA256" 
    Public issued_at 
    '"issued_at":1302500880 
    Public user_id 
    '"user_id":"148.....47" 
    Public oauth_token 
    '"oauth_token":"1230................acUfvg" 
    Public expires 
    '"expires":1302505200 
    Public app_data 
    Public page As pageObject 
    '"page":{"id":"22.........40","liked":true,"admin":true} 
    Public profile_id 


    Public Shared Function getRequest(ByVal sr As String) As TabSignedRequest 
     sr = Replace(sr, "-", "+") 
     sr = Replace(sr, "_", "/") 
     Dim sig As String 
     Dim requestStr As String 
     Dim s = Split(sr, ".") 
     Try 
      sig = iTeam.Common.FromBase64(s(0)) 
     Catch ex As Exception 
     End Try 
     requestStr = iTeam.Common.FromBase64(s(1)) 
     Dim o = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(Of iTeam.Facebook.TabSignedRequest)(requestStr, New iTeam.Facebook.TabSignedRequest()) 
     Return o 
    End Function 
End Class 
Public Shared Function FromBase64(ByVal base64 As String) As String 
    If base64 Is Nothing Then Throw New ArgumentNullException("base64") 

    Do Until isMult4(base64.Length) 
     base64 = base64 & "=" 
    Loop 

    Dim b() As Byte 
    b = Convert.FromBase64String(base64) 
    Return System.Text.Encoding.UTF8.GetString(b) 
End Function 
Public Shared Function isMult4(ByVal n As Integer) As Boolean 
    Dim r As Integer 
    Math.DivRem(n, 4, r) 

    Return (r = 0) 

End Function 
Powiązane problemy