2012-12-17 129 views
2

我正面臨Facebook的一個奇怪問題,我目前正在開發一個Phonegap應用程序。通過Fb牆上的Facebook發佈消息通過圖表api應用程序

我遵循了這個博客http://www.drewdahlman.com/meusLabs/?p=88的真酷教程,並對其進行了改進,使其能夠使用新API以及允許我發佈消息。

因此,我使用oAuth與Facebook連接,一切正常。然後,我可以通過圖表api使用相同的令牌發佈消息。

所以我這個方法誰的作品完美,當我用我的Facebook帳戶(我的Facebook應用程序的管理員)

share:function(url, success){ 
    var req = new XMLHttpRequest(); 
    req.open('POST', url, true); 
    var _interval = setTimeout(function(){ 
     success.call(this, false); 
    }, 31000); 
    req.onreadystatechange = function() {if (req.readyState==4 && req.status==200){clearTimeout(_interval); success.call(this, true);}} 
    req.send(null); 
    return req; 
}, 

post:function(_fbType,params, success){ 
    var url = 'https://graph.facebook.com/me/'+_fbType+'?'+localStorage.getItem(facebook_token); 

    for(var key in params){ 
     if(key == "message"){ 
      url = url+"&"+key+"="+escape(params[key]); 
     } 
     else { 
      url = url+"&"+key+"="+encodeURIComponent(params[key]); 
     } 
    } 
    var req = Facebook.share(url, success); 
}, 

但是,如果它不是誰使用應用程序的管理員,我應用程序,connexion將正常工作,但如果嘗試發佈智慧將無法正常工作。

在我的Facebook應用程序上,沙盒模式已禁用。應用中心審查還沒有完成,也許問題來自於此?

+0

嘗試用當前Facebook用戶ID更改「我」? – Shpat

+0

Hello Shpat,謝謝你的回答,我試過了。它仍然與我的帳戶一樣,但與其他人不一樣。 – Ocelyn

+0

你的參數中是否有acess_token? – Shpat

回答

4

看看這個FaceBook Docmethod: 'feed'飼料是wallpost的關鍵字。這不僅適用於遊戲。我們可以使用應用程序和所有。

+1

謝謝Karsho,我目前正在使用'feed',它與我的管理員fb應用程序帳戶成功運行,但與正常用戶帳戶無關。 – Ocelyn

相關問題