0

首先,我的非技術性歉意。我看過並尋找答案,但沒有運氣。Facebook畫布應用程序頁面 - 我可以將其更改爲粉絲頁面嗎?

我的網站有一個FB應用程序,用於抓取身份驗證令牌,以便人們可以將他們在我的網站上創建的東西分享到他們的FB牆上。該應用只是讓該網站抓取令牌,因此我們不需要讓人們一遍又一遍地登錄FB。

在FB上,我們有一個畫布頁面可以與此應用程序一起使用,但它所做的只是將它加載到一個iFrame上(並且它看上去有點蹩腳)。

有沒有辦法將畫布頁面更改爲我們的FB粉絲頁面?通過這種方式,如果人們從自己的關於FB的遊蕩中點擊我們的「應用程序」,他們將被引導至FB粉絲頁面,而不是我們在FB中看起來奇怪的頁面。

再次,如果這個問題很簡單,我很抱歉。我是新來的。如果有人有我的答案,並可以使用木偶解釋 - 這可能會有所幫助。

非常感謝!

回答

0

這是一個令人厭惡的方法,但您可以通過檢查URL來加載Canvas頁面時將訪問者重定向到Facebook頁面。

首先你有一個函數可以獲取你的Canvas頁面的URL。

function checkPage() 
{ 
    $pageURL = 'http'; 

    if ($_SERVER["HTTPS"] == "on") 
    { 
     $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } 
    else 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
} 

然後你檢查URL包含「fb_source」如果是的話那麼你重定向到所需的位置出現在每一個畫布頁面。

$currentUrl = checkPage(); 

    if(strpos($currentUrl,'fb_source') !== false) 
    { 
    <script type="text/javascript"> 
     top.location.href = "URL HERE"; 
    </script> 
    } 
+0

我明白了!謝謝 - 我希望有一個不太討厭的方式!我不能有唯一能夠這樣做的網站,對吧? – Cookie