2012-08-23 66 views
1

我正在構建一個使用Open Graph的Facebook畫布應用程序。因此,例如應用程序中內容是直接從http://www.mysite.com/說出動作發佈到時間軸「鄧肯完成爲MyObject我的應用Facebook開放圖形對象鏈接到Facebook應用程序

點擊我的應用打開應用頁面在Facebook上。但是點擊爲MyObject鏈接打開在我的所有元數據的Facebook www.mysite.com

之外加入我真的只是想兩個鏈接打開了Facebook應用程序的實際頁面。我在這裏錯過了一個技巧還是我唯一的解決方案來執行重定向或什麼?

我知道我需要讓Facebook解析mysite.com才能抓取元數據。但是,將og:url設置爲我應用的網址並沒有什麼區別。

回答

1

我遇到了同樣的問題。我最終使該寫入所有OG一個單獨的.jsp文件:標籤頁,並在體內只包含:

<script> 
    location.href = "<%=redirectUrl%>"; 
</script> 

的的redirectUrl變量是字符串,我從原來的請求的URL計算,它就像「http://apps.facebook.com/xxxyyy?myParam=zzz」。當然,它可以是任何東西,使用PHP或任何你使用的語言。

當您將操作發佈到打開圖表時,請使用重定向頁面作爲對象URL。 Facebook將很好地解析og標籤,當實際的瀏覽器讀取該頁面時,它會將用戶重定向到Facebook應用程序。

0

我有同樣的問題,不知道我是否錯過了一些非常明顯的東西。

我有一個PHP文件,跟在Facebook的示例文件。但點擊時間線上的故事對象時,我發現下面的GET參數:fb_source=timeline_og

所以解決重定向問題,我把在文件的頂部以下,就在PHP標籤裏面:

<?php 
    if ($_GET['fb_source'] == 'timeline_og') { 
     // clicked on link in timeline, so redirect to required URL 
     header('Location: REDIRECT_URL_HERE'); 
    } 

(顯然,更換REDIRECT_URL_HERE與要重定向到URL一切。)

希望有人會發現這很有用!

相關問題