2013-08-07 30 views
0

我正在開發一個推介應用程序,用戶可以使用推介代碼推薦他們的Facebook朋友。我正在使用Facebook Javascript SDK。我現在面臨的問題是,發送方法僅適用於特定的網址,我的意思是,如果我改變用戶推薦令牌鏈接參數它給了我error 100 invalid link.Facebook的JavaScript發送api錯誤鏈接無效

這裏是方法:

FB.init({appId: app_id, xfbml: true, cookie: true}); 

FB.ui({   
    to : '********',  
    method: 'send',  
    name: 'Message',  
    link: 'example.com/emp?token=fAiS1ywL0lS8cUYtgLjk',  
    redirect_uri:'http://example.com' 
}); 

對於某些特定的鏈接值,它可以正常工作,但是如果令牌被更改,它將失敗並顯示無效的鏈接錯誤。

我一直在解決這個問題。我錯過了什麼嗎?

+0

重複[此問題](http://stackoverflow.com/questions/17982183/facebook-fb-ui-send-dialog-intermittently-returns-invalid-link-error/) – glautrou

+0

謝謝。還有一個問題是什麼og:url實際上?腳本所寫頁面的url與我想要發送的鏈接中的url不同。那麼我應該在og:url元標記中指定哪個網址? –

+0

我創建了一個回答總結這一點。 – glautrou

回答

1

重複的Facebook FB.ui send dialog intermittently returns invalid link error

對於與og:url元相關的第二個問題,爲了簡化您必須提供當前頁面的URL。

Open Graph Protocol說:

OG:網址 - 您的對象的規範URL將被用作圖形的 永久ID,例如, 「http://www.imdb.com/title/tt0117500/」。

要了解這些元素如何工作,您可以檢查新聞網站如何使用Facebook Object Debugger實現此功能。 例如this link向您展示了知名報紙網站的元數據實現。

+0

仍然有問題可能是我沒有正確配置網址 –

+0

假設我的主頁是www.example.com,我想與網址www.example.com/emp?token=1234共享鏈接。什麼應該是我的og:url example.com或exmaple.com/emp?並在哪個頁面上需要提及og標籤?我的問題可能看起來很荒謬,但我是一個初學者。請幫忙。 –

+0

您的網址應該是「www.example.com/emp?token = 1234」,您的元數據位於您的目標網頁上(www.example.com/emp?token=1234)。看看[紐約時報如何在Facebook調試器中做到這一點](https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nytimes.com%2F2013% 2F08%2F08%2Fworld%2Fafrica%2Fuge-fire-shuts-down-nairobis-international-airport.html%3Fhp%26_r%3D0) – glautrou