2014-10-02 37 views
0

我試圖在應用程序中集成Facebook共享功能,但只要點擊共享按鈕,Facebook就會從頭,而不是顯示當前標題和URL,它返回我的登錄頁面的網址和登錄頁面的標題,我已經試過這Facebook在共享對話框中顯示我的登錄頁面,而不是當前頁面標題和網址

Facebook share button is sharing my login page instead of current page URL, title, etc

但根據Facebook上Feed button was dereciated並與分享按鈕

取代下面的代碼包含在我的應用程序的每個頁面中

<meta property="og:title" content="<?php echo $title ?>"/> 
<meta property="og:type" content="Type of content"/> 
<meta property="og:url" content="<?php echo current_url() ; ?>"/> 
<meta property="og:site_name" content="My site name"/> 
<meta property="og:description" content="<?php echo $description ; ?>"/> 
+0

你有沒有試過這個:https://developers.facebook.com/tools/debug/ – 2014-10-02 05:13:06

+0

是的,我已經嘗試過,仍然拉我的登錄頁面.. – RobyMi 2014-10-02 05:14:19

回答

0

好吧,我認爲它必須做一些與Facebook刮刀。如在文檔here

提到在某些情況下,你可能想提供一個不同版本的頁面,以 我們的刮板(含較多的Open Graph元數據),比你做 人誰正在查看的頁面。在這種情況下,您可以針對由刮刀使用的 瀏覽器代理:

「facebookexternalhit/1.1(+ http://www.facebook.com/externalhit_uatext.php)」

所以我覺得在你的網站的PHP文件,你可以把支票對於刮板這樣的:

if (strstr($_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit') { 
     // Show more open graph metadata here 
    } else { 
     // Your login page 
    } 

爲了使刮板緩存數據,使用debugger tool

+0

我已經嘗試在頭中包括你的代碼,但仍然顯示我的登錄頁面 – RobyMi 2014-10-02 05:51:11

+0

如何將用戶重定向到登錄頁面?你檢查他們的憑據在PHP? – 2014-10-02 05:59:51

+0

是的,我確實檢查他們與PHP ..用戶不會看到內容,除非他們先登錄.. – RobyMi 2014-10-02 06:05:47

相關問題