[英]Facebook Open Graph Object Link to Facebook App
我正在構建一個使用Open Graph的Facebook canvas應用。 因此,舉例來說,該應用從http://www.mysite.com/提取了內容,並說該動作以“ Duncan在My App上完成了MyObject ”的形式發布到了時間軸上
單擊我的應用程序可在Facebook上打開應用程序頁面。 但是,單擊MyObject鏈接會打開實際頁面,在該頁面上我的所有元數據都添加到了Facebook www.mysite.com之外
我真的只希望兩個鏈接都可以在Facebook中打開該應用程序。 我是否在這里缺少技巧,還是我執行重定向或其他操作的唯一解決方案?
我了解我需要讓Facebook解析mysite.com才能獲取元數據。 但是,將og:url設置為我的應用程序的URL並沒有什么不同。
我有同樣的問題。 我最終制作了一個單獨的.jsp文件,該文件在頁面中寫入了所有og:標記,在主體中僅包含:
<script>
location.href = "<%=redirectUrl%>";
</script>
redirectUrl變量是我從原始請求的URL計算得出的字符串,就像“ http://apps.facebook.com/xxxyyy?myParam=zzz”。 當然可以是任何東西,可以是PHP或您使用的任何語言。
當您將操作發布到“打開圖”時,請使用帶有重定向的頁面作為對象URL。 Facebook會很好地解析og標簽,並且當實際的瀏覽器讀取頁面時,它將把用戶重定向到您的Facebook應用。
我遇到了同樣的問題,不確定是否遺漏了一些明顯的東西。
我有一個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。)
希望有人會發現這個有用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.