2011-05-11 45 views
1

我有一個運行在iframe畫布模式下的應用程序。而且,我正在嘗試添加一個fb:在這個應用程序中就像這裏一樣。我閱讀文檔並查看其他解釋,但似乎沒有任何工作正常。我將分享的細節,但是當用戶點擊等按鈕,我想顯示類似下面的(這是TechCrunch的和其他網站正在做的)用戶的牆壁通過fb放棄我的想法:就像在iframe應用程序中一樣!

約翰·史密斯喜歡的鏈接。

[APP LOGO]我的應用程序的頁面標題鏈接:my_app_url
當前頁面的

然而,Facebook的帖子這基本說明,這是沉悶和醜陋:

約翰·史密斯喜歡一條鏈接。
我的應用程序名稱(這是一個鏈接指向應用頁面)apps.facebook.com
apps.facebook.com(不是我的應用程序的網址,但通用apps.facebook.com URL)

基本上我看了看TechCrunch的網站,FB文檔等。而且,我把我的代碼是這樣的:

<fb:like href="http://apps.facebook.com/myapp/pageid" send="false" layout="button_count" width="450" show_faces="false" font=""></fb:like>

我初始化FB使用:

$("<div id='fb-root'></div>").appendTo('body'); 

    var e = document.createElement('script'); 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId:appID, cookie:true, status:true, xfbml:true, 
      channelUrl: mySiteURL + 'fb_channel-1.0.2.html' 
     }); 
    } 

而且,在頁面上我也把下面的meta標籤:

<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
     <meta property="og:site_name" content="Site Name-1"/> 
     <meta property="og:title" content="Title-1"/> 
     <meta property="og:image" content="http://mysite.com/logo.png"/> 
     <meta property="og:description" content="Description-1"/> 
     <meta name="description" content="Description-2"/> 
</head> 

但是,當用戶點擊該按鈕一樣,這一切都不顯示出來???

任何幫助真的很感激! 在此先感謝!

+0

我們可以得到URL嗎? – chrisjlee 2011-05-11 22:08:39

+0

嗨,我不得不改變代碼,因爲我不能這樣離開它。但是,任何iframe應用程序都有這個問題,我猜這是一個錯誤.... – 2011-05-13 19:23:29

回答

2

檢查此鏈接的解決方案。它爲我工作
http://forum.developers.facebook.net/viewtopic.php?pid=354148#p354148

我試過每個可能的組合和建議在我的網頁上添加og元標記,但沒有一個工作。當使用facebook URL Linter測試URL時,它總是返回在應用程序管理頁面上定義的默認值。就像它沒有看到meta標籤一樣。 更有趣的是,當我查看頁面源代碼時,存在meta標籤,但尚未通過facebook或linter進行評估。

現在,在我的畫布頁面中,我定義了登錄/身份驗證(以及取決於重定向等),在html和og元標記定義之前,這是主要問題。

如果執行FB登錄重定向/認證提供OG meta標籤之前, 然後FB爬蟲/棉短絨將無法檢測到您的元信息,並會嘗試自動填充它。

+0

你可以添加鏈接的本質到你的答案?我們希望在這裏建立一個即使鏈接不好也會停留的資源。 – 2011-07-11 20:49:35

+0

好的。我會編輯答案。 – Aleksandar 2011-07-12 06:55:37

相關問題