Как загрузить Facebook iFrame-App во вкладку приложения на странице профиля - PullRequest
5 голосов
/ 28 апреля 2010

как я могу загрузить работающее приложение iframe (протестировано через http://apps.facebook.com/my-app-name) во вкладку приложения на странице профиля моей фан-страницы. Я получил вкладку, но ничего не увидел на вкладке. В первый раз Я вызвал вкладку, у меня есть пара ошибок. Но теперь я просто ничего не вижу. В исходный код включены некоторые определения CSS.

Я прочитал, что вкладки профиля могут использовать только FBML. Это правильно? Если это правда, как я могу загрузить приложение iframe с FBML на вкладку профиля?

Заранее спасибо.

Marco

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Чтобы добавить приложение на вкладку, необходимо убедиться, что вы указали URL-адрес вкладки в настройках приложения. Вы можете указать это на ваше приложение, если оно умещается в 520 пикселей или создать пользовательский интерфейс для этой ширины.

Как только вы это сделаете, перейдите на страницу профиля для вашего приложения: https://www.facebook.com/apps/application.php?id=YOUR_APP_ID

И в нижнем углу нажмите «Добавить на мою страницу», выберите страницу, и все готово.

1 голос
/ 27 сентября 2011

Как указано в предыдущих постерах, добавьте URL в настройках вкладки, а затем добавьте вкладку на страницу.

Когда загрузится вкладка вашего приложения, вы получите другой набор значений на обычной странице холста. Вот примерный код VB.NET, который вы можете использовать, чтобы разобраться в этом ..

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
0 голосов
/ 31 августа 2011

Вкладки профиля, безусловно, могут использовать iFrame.
Шаги:

  1. Перейдите в рабочее приложение iFrame (приложение, которое вы хотите добавить).
  2. Нажмите «Добавить на мою страницу» в боковом меню слева.
  3. Выберите свою фан-страницу.
  4. Ты почти закончил.
...