Javascript Facebook画布应用程序:此方法仅适用于游戏
尝试通过Facebook Canvas应用程序访问用户的不可侵犯好友列表时,我遇到以下错误: “错误:{”消息:“(#15)此方法仅适用于游戏。” 我已经在网络上搜索过了,为了克服这个错误,大家一致认为你的应用程序必须:Javascript Facebook画布应用程序:此方法仅适用于游戏,javascript,facebook,canvas,facebook-javascript-sdk,facebook-canvas,Javascript,Facebook,Canvas,Facebook Javascript Sdk,Facebook Canvas,尝试通过Facebook Canvas应用程序访问用户的不可侵犯好友列表时,我遇到以下错误: “错误:{”消息:“(#15)此方法仅适用于游戏。” 我已经在网络上搜索过了,为了克服这个错误,大家一致认为你的应用程序必须: 在应用程序设置中被分类为“游戏” 具有画布状态-这意味着在应用程序的设置中启用画布平台 所以我的Facebook应用程序已经设置为画布应用程序。我在“设置”下这样做了,只是添加了我的安全画布URL 接下来,我必须将我的应用程序分类为“游戏”。好的,不太清楚,但我在“应用程序
- 在应用程序设置中被分类为“游戏”
- 具有画布状态-这意味着在应用程序的设置中启用画布平台
/* make the API call */
FB.api(
"/me/invitable_friends",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
请帮助!这非常适合您的配置,如:
首先,请确保在初始化JSSDK时实际使用了正确的应用程序id。
$( document ).ready(function() {
FB.init({
appId: appId ,
frictionlessRequests: true,
status: true,
version: 'v2.4'
});
FB.AppEvents.activateApp();
FB.Event.subscribe('auth.authResponseChange', onAuthResponseChange);
FB.Event.subscribe('auth.statusChange', onStatusChange);
});
function onStatusChange(response) {
if( response.status != 'connected' ) {
login(loginCallback);
} else {
getMe(function(){
getPermissions(function(){
if(hasPermission('user_friends')) {
getFriends(function(){
getInvitablefriends();
});
} else {
console.log("without permissions")
}
});
});
}
}
function getInvitableFriends(callback) {
FB.api('/me/invitable_friends', {fields: 'id,name,first_name,picture.width(120).height(120)'}, function(response){
if( !response.error ) {
console.log(response.data);
callback();
} else {
console.error('/me/invitable_friends', response);
}
});
}