我对开发比较陌生,所以有些技术指南对我来说有点难以理解(比如如何使用开放图形“动作”代码进行卷曲等)。我已经创建了一个类似于Facebook的小应用程序(并且可以作为各种类型的民意调查......但还没有达到那个部分,可能会在答案时将其作为单独的问题发布)。我的问题是app访问令牌。我不知道如何在html / php页面(使用页面选项卡)和操作一起传递它。我可以为自己获取应用访问令牌,也可以使用手动url字符串测试用户,您可以使用必要的信息替换app_id和app_secret,并获得对该应用的访问权限。但是对于其他用户,我总是会收到此错误
{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200}}
下面是操作的代码
FB.init({
appId : '446224932099458', // App ID from the App Dashboard
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
});
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
// connected
testAPI();
} else if (response.status === 'not_authorized') {
// not_authorized
login();
} else {
// not_logged_in
login();
}
function login() {
FB.login(function (response) {
if (response.authResponse) {
// connected
} else {
// cancelled
}
}, {scope: 'publish_actions,publish_stream'});
}
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Good to see you, ' + response.name + '.');
});
}
请注意,FB.getLoginStatus嵌套在FB.init中。 FB.login在FB.init之外。
我已经在代码上放了FB.init,FB.getLoginStatus和FB.login。系统要求用户登录该应用并让其允许权限,但问题仍然存在。
这是该应用的链接 http://www.facebook.com/TechOnePhilippines/app_446224932099458
任何帮助都会非常受欢迎!提前谢谢。
答案 0 :(得分:0)
你可以发布你的登录代码吗? 很难看出这些代码的问题是什么.. 该错误消息可能与发布权限高度相关。
FB.login(function(response) {
if (response.authResponse) {
//your code
}else {
//error code
}
},{scope:'email,user_photos,publish_stream'});
尝试在FB.login调用时设置范围..