2010-07-03 75 views
1

我使用Graph API構建了一個基本的IFrame應用程序。我希望能夠通過粉絲頁面的標籤加載這個應用程序 - 僅僅意識到Facebook不喜歡在所述標籤下使用iframe的想法。 (我知道一個解決方法,這是不可接受的...)粉絲頁面TAB下的Facebook應用程序?

所以我收集我應該重新做一個靜態FBML應用程序,而不是IFrame - 滿足我的標籤要求。我的問題是......我從哪裏開始?我如何驗證特定的應用程序?

任何有用的參考資料/指南將非常感激。 (避免鏈接到Facebook的文件,他們最難過的時候。)

感謝, Doori酒吧

+0

你是在談論標籤應用程序還是常規應用程序?標籤應用程序不必被授權,只有您的主應用程序。 – serg 2010-07-03 17:34:34

+0

@serg555:你告訴我:),1.我希望我的應用程序能夠坐在粉絲頁面上。 2.我希望應用程序能夠請求擴展權限......我需要哪個應用程序? – 2010-07-03 17:42:50

+0

事情是標籤應用程序是相當有限的。它旨在顯示有關用戶的一些信息,該用戶將其安裝到他們的個人資料中,而不是關於訪問者。你試圖創建什麼樣的標籤(它會做什麼)? – serg 2010-07-03 17:52:28

回答

1

如何提示用戶授權從FBML的應用程序:

<fb:if-is-app-user> 
    <fb:else> 
     <a href="http://www.facebook.com/login.php?api_key={$fbApiKey}&v=1.0">Authorize This App</a> 
    </fb:else> 
</fb:if-is-app-user> 

如何索要額外的權限:

首先,您需要檢查PHP FB Api是否授予您必要的權限,如果不是,則將一些標誌傳遞給FBML以顯示此代碼:

<fb:if-is-app-user> 
    <?php 
     if($noPermissionFlag) { 
      echo '<fb:prompt-permission perms="publish_stream,email">Would you like to allow this app posting to your wall?</fb:prompt-permission>'; 
     } 
    ?> 
</fb:if-is-app-user> 

這就是它在常規FBML畫布應用程序中的工作原理。不知道把它放在標籤中。

+0

所以底線,你在說什麼......我沒有選擇正確的路徑 - IFrame應用程序。因爲沒有其他選擇可以使它成爲「標籤」。所以我的選擇是:1.使用iframe解決方法,在標籤中使用我的iframe應用程序。或2.製作一個包含鏈接的標籤,要求用戶轉到我的http://apps.facebook.com/ ...對不對? (這是一個艱難的通話) – 2010-07-03 19:34:55

+0

@Doori酒吧:你從來沒有說過你的應用程序除了要求權限之外正在做什麼。爲什麼有人想要將它安裝到他們的個人資料呢?工作流程如下所示:1.用戶轉到您的主應用程序,授權它,授予權限。 2.如果他喜歡它,他可以在他的個人資料中安裝一個標籤應用程序(標籤應用程序只是主應用程序的一個子頁面/tab.php)。如果我訪問安裝了標籤應用程序的用戶並且喜歡它 - 我會轉到您的主應用程序,授權它,授予權限並將您的標籤應用程序安裝到我的個人資料中。 – serg 2010-07-03 19:43:35

+0

555:謝謝,謝謝,謝謝。如果沒有你詳細說明的方式,我會浪費數天才會意識到我實際上並沒有進展。關於我的應用程序,它實際上是一個INFORMATIVE應用程序,它具有向授予擴展權限的用戶發佈內容的能力。 (應用程序給出內容) – 2010-07-03 19:47:11