我有我的应用程序,它要求以下权限:
email,user_birthday,status_update,publish_stream,offline_access
我现在已经实现了开放图并对其进行了测试。它工作得很好,但提交后我收到了来自 facebook 的以下消息
您的代码当前配置为发布流故事。您必须更改代码,以便当测试用户触发操作时,它会生成一个开放的图表故事。请进行适当的更改并重新提交。
从 4 月 facebook 开发博客上的这篇博文来看,“publish_actions”似乎是“publish_stream”的一个子集,基于我有一些问题。
- 如果这是真的,为什么我需要 publish_actions 权限?
- 我是否需要取出 publish_stream 并放入 publish_actions?但我的游戏使用 publish_stream 将游戏中的图像发布到相册。它仍然会这样做。我该怎么办?
- 如果需要,我如何在运行时向用户询问这些权限的 publish_actions,并在不重新认证或重新加载的情况下对他们进行身份验证。有这方面的资源吗?
为了清楚起见,这里是我的开放图发布代码
FB.api(
'/me/'+fAction,
'post',
sObject,
function(response)
{
if (!response || response.error)
{
for (var prop in response)
{
console.log(response[prop]);
callbackToFlash(0);
}
} else
{
console.log('success'+object);
callbackToFlash(1);
}
}
);