2015-03-31 12 views
0

我試圖在我們的網站在asp mvc分享facebook產品詳細信息,我使用了feed對話框,它工作正常,但我需要和其他選項分享Feed對話框頁面上可以管理facebook分享您在asp.net中管理的頁面mvc

飼料對話框

<a href="https://www.facebook.com/dialog/feed?app_id=1234567891000&link=http://www.example.com/Product/@product.ProductID&[email protected]&caption=Get%20More%20this%20month,%20only%20at%20example.com&[email protected]&redirect_uri=http://www.example.com/&picture=http://www.example.com/pics/@(product.ProductID).jpg" target="_blank"><div style="width:60px;float:left;"><img style="text-align:center" src="@Url.Content("~/image/fbshare.jpg")" alt="fbshare" /></div></a> 

沒有工作,所以我嘗試sharer.php

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p[url]=http://www.example.com/Product/@product.ProductID&amp;p[images][0]=http://www.example.com/pics/@(product.ProductID).jpg&amp;p[title][email protected]+&amp;p[summary][email protected]"><div style="width:60px;float:left;"><img style="text-align:center" src="@Url.Content("~/image/fbshare.jpg")" alt="fbshare" /></div></a> 

但是當我使用sharer.php共享我的網站登錄頁時,我們的產品網站是基於登錄的,用戶可以查看所有產品,但是當他們點擊購買時,他們必須登錄才能繼續。

我不知道,爲什麼Facebook會分享我的登錄頁面而不是產品詳細信息?

我該如何提供選項,如分享您管理的頁面,時間表,朋友等?

enter image description here

其一直小時,我找不到任何解決辦法是,任何幫助將是巨大的。

回答

0

Facebook bot訪問共享URL,抓取頁面信息(標題,圖像等),並用它來決定向用戶顯示什麼。

您的網站很可能會將Facebook bot重定向到登錄頁面 - 因此它實際上沒有看到與該產品相關的任何內容。

通常的解決方法是排除Facebook IP範圍或Facebook用戶代理的登錄名。通常,您應該向Facebook機器人展示一個簡化的頁面。

退房就如何確保爬蟲(機器人)可以訪問您的網站Facebook的幫助頁面:https://developers.facebook.com/docs/sharing/best-practices#crawl

+0

感謝你,爲指出,所以我計劃排除登錄了Facebook的IP範圍,可能[this](http://www.sasanyeganegi.com/2013/12/how-to-restrict-access-by-ip-in-aspnet.html)是我想要做的,好吧你知道嗎容易的方法來做到這一點在asp mvc? – stom 2015-03-31 12:58:07

+0

我不認爲你需要使用 - 這將限制**訪問Facebook IP範圍 - 你需要**允許**它。您如何在網站上對用戶進行身份驗證?考慮發佈一個新問題,詢問如何允許某些IP與該認證系統相關聯,並在驗證用戶的地方包含代碼? – madebydavid 2015-03-31 13:02:25

+0

是的你說的是正確的,很快我會找到一個解決方案,允許訪問 – stom 2015-03-31 13:05:46