簡體   English   中英

Facebook Open Graph對象鏈接到Facebook App

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM