2012-11-27 17 views
2

我想用一個Facebook應用程序發佈在另一個應用程序域中定義的動作,是否可以這樣做?我的意思是,我們是否可以更改操作的設置以使其全局可用或專門授予某些其他應用程序的權限?Facebook發佈在另一個應用程序域中定義的動作

E.g.如果我在app1中定義了一個自定義動作,我們假設它是app1:笑(它是虛構的),然後我嘗試使用javascript測試控制檯(http://developers.facebook.com/tools/console/)來測試以下代碼,我得到了一個錯誤:

(#100)申請184484190795不擁有XXXXXXXXXXXX動作類型

<script> 
window.postAction = function() 
{ 
FB.api(
    '/me/app1:laugh', 
    'post', 
    { someobject: 'http://domain.com/12345' }, 
    function(response) { 
     console.log(response); 
    }); 
} 
</script> 
<fb:login-button show-faces="true" width="200" max-rows="1" scope="publish_actions"> 
Login 
</fb:login-button> 
<button onclick="postAction()" > 
Post Action 
</button> 

回答

0

不,這是API的故意限制;您不能在其他網站的對象上發佈操作,只能在來自應用網站或畫布網址的網站上發佈操作

相關問題