簡體   English   中英

Facebook在共享對話框上顯示我的登錄頁面,而不是當前頁面標題和網址

[英]Facebook shows my login page on the share dialog instead of the current page title and url

我試圖將Facebook共享功能集成到我的應用程序中,但是每當我單擊共享按鈕時,Facebook都會從頭部提取元數據,而不是顯示當前標題和URL,而是返回我的登錄頁面URL和登錄頁面標題,我已經試過了

Facebook共享按鈕正在共享我的登錄頁面,而不是當前頁面的URL,標題等

但是根據Facebook的說法,“ 提要”按鈕已棄用並由 “共享”按鈕代替

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

<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 ; ?>"/>

好的,我認為必須使用Facebook抓取工具。 由於在文檔中提到的在這里

在某些情況下,您可能希望為我們的抓取工具提供不同版本的頁面(包含更多的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
    }

要使抓取工具緩存您的數據,請使用調試器工具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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