2

我想使用一个 facebook 应用程序发布在另一个应用程序的域中定义的操作,可以这样做吗?我的意思是,我们可以更改操作的设置以使其全局可用或专门授予其他应用程序的权限吗?

例如,如果我在 app1 中定义了一个自定义操作,假设它是 app1:laugh(这是虚构的),那么我尝试使用 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>
4

1 回答 1

0

不,这是对 API 的有意限制;您不能针对其他网站的对象发布操作,只能在源自您应用的网站或画布 URL 的网站上发布

于 2012-11-28T00:41:10.923 回答