目前,我正在使用
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId: '214620658601362',
cookie: true,
status: true,
xfbml: true,
oauth: true
});
$(function() {
$("#login").click(function() {
FB.login(function() {
alert('logged in');
}, {
scope: 'publish_actions'
});
});
});
要在我的虚拟应用程序中进行身份验证的代码。问题是我的朋友看到了旧的权限对话框,这意味着他无法批准我的应用程序的“publish_actions”权限。我看到了新的。当我尝试发布操作时,会出现错误:
FB.ApiServer._callbacks.f3209b810({"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}});
然而,它对我有用
我的朋友(错误的):
我(正确的):
我在登录代码中遗漏了什么?
答案 0 :(得分:2)
第二个屏幕截图是一个尚未针对每个应用程序/用户启动的对话框;如果你的朋友启用了时间轴测试版作为开发人员,他可能会看到新的对话框。 目前尚不清楚他是否是您试图授权的应用程序的开发者;如果是这样,那就更有可能。
答案 1 :(得分:0)
您的朋友可能需要清除其浏览器缓存,以便必须从其来源重新加载页面,而不是从磁盘上缓存的内容重新加载。