2012-09-05 60 views
1

我想通過Facebook上的分享者鏈接分享圖片,點擊我的網站。Facebook分享者鏈接與用戶協同工作但不與fanpage管理員

這是我目前使用的功能:

function shareFacebook() 
{ 
    // Parameters 
    var title  = "Test"; 
    var url   = "http://test.creabox.biz/Crash%20tests/Facebook%20sharer/"; 
    var description = "Test de partage sur page fan..."; 
    var image0  = "http://images.forum-auto.com/mesimages/676992/camion-tire-par-un-boeuf1213352668.1216465659.jpg"; 

    // Encode complete URI 
    var completeURL = encodeURI("http://www.facebook.com/sharer.php?s=100&p"+ 
     "[title]="+title+"&p"+ 
     "[url]="+url+"&p"+ 
     "[images][0]="+image0+"&p"+ 
     "[summary]="+description); 

    // Facebook popup 
    window.open(completeURL, "sharer", "menubar=1, resizable=1, width=640, height=350"); 

    // Debug 
    console.log(new Date(), completeURL); 
    document.getElementById('debugDiv').innerHTML = completeURL; 

    return false; 
} 

有了這個功能,我可以用我的用戶每天都在我的牆上分享,但是當我通過我的粉絲專頁相連,我不能分享任何東西。彈出窗口出現,但是當我驗證時,按鈕變爲灰色,並在幾秒鐘後恢復正常。

爲了說明我的問題,我創建了一個頁面至極,你可以在看來源: http://test.creabox.biz/Crash%20tests/Facebook%20sharer/

在此先感謝您的幫助。 致以問候

+0

你真的不應該再使用sharer.php了;它已被FB棄用。現代的做法是彈出[Feed對話框](https://developers.facebook.com/docs/reference/dialogs/feed/) –

+0

好吧,我試過了,我有點困惑。我創建了一個app來獲取app_id,但我不明白爲什麼要分享一個簡單的鏈接。無論如何,我這樣做,它似乎工作,但不是如果我登錄爲粉絲頁管理員。彈出窗口告訴我以用戶身份登錄...這與共享器鏈接有同樣的問題。來源可以在前一個URL中找到。 – Alex

回答

0

使用元標記og:image,og:title,og:description

將它們包括在頁面中並使用sharer.phpu & t選項。或者更好的做法是,僅使用u選項作爲包含URL的選項,並且您的URL應具有元標記以獲取信息。

+0

謝謝!它像一個魅力。我不得不修改一些東西,但一切正在工作。我可以與個人頁面和粉絲頁面分享描述,圖片和標題。 – Alex

相關問題