2011-11-25 24 views
0

我想測試像我的Facebook應用程序中的單個元素的按鈕,首先在本地主機。由於url必須可以到Facebook訪問,我使用了隧道技術,對於信用回調已經可以正常工作。無縫像按鈕(沒有確認對話框)

當一個人點擊類似的按鈕時,類似的計數會增加,突然之間類似的按鈕被替換爲「確認」鏈接。點擊它會顯示內容的預覽並要求確認。確認後,計數再次出現,然後消失。但新聞Feed顯示活動。

此外,當您點擊X按鈕並從新聞Feed中選擇「刪除帖子和不同」時,它會首次失敗,但當重複該動作時,它會成功取消確認。

被人喜歡的頁面是這樣的:

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <title>My App</title> 
    <meta property="og:title" content="My App"/> 
    <meta property="og:type" content="game"/> 
    <meta property="og:url" content="<The server url that tunnels to my local machine>"/> 
    <meta property="og:image" content="path/to/some/image"/> 
    <meta property="og:site_name" content="My App"/> 
    <meta property="fb:admins" content="<My uid>"/> 
    <meta property="fb:app_id" content="<My app_id>"/> 
    <meta property="og:description" 
      content="A sample facebook application"/> 
    </head> 

如何解決這一問題?這是因爲在本地主機上測試?如何避免確認對話框,以便用戶只需點擊一次Like按鈕?

回答

1

「確認」鏈接是點擊劫持保護,在類似按鈕正常使用一段時間後將停止顯示 - 手動無法覆蓋,但一旦用戶以常規方式使用類似按鈕時,該鏈接將自動消失。

Facebook的抓取程序將定期重新請求該URL,因爲它喜歡它,並且如果該通道已關閉,它會發現URL被關閉,這可能會破壞該URL的現有喜歡。 如果可能,你應該測試你的應用程序使用測試域或類似的東西,嘗試使用'本地主機'或隧道URL可能會導致緩存和爬行奇怪的問題

+0

謝謝。將它移動到服務器後它可以正常工作。 – viky