Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook画布应用程序:此方法仅适用于游戏_Javascript_Facebook_Canvas_Facebook Javascript Sdk_Facebook Canvas - Fatal编程技术网

Javascript Facebook画布应用程序:此方法仅适用于游戏

Javascript Facebook画布应用程序:此方法仅适用于游戏,javascript,facebook,canvas,facebook-javascript-sdk,facebook-canvas,Javascript,Facebook,Canvas,Facebook Javascript Sdk,Facebook Canvas,尝试通过Facebook Canvas应用程序访问用户的不可侵犯好友列表时,我遇到以下错误: “错误:{”消息:“(#15)此方法仅适用于游戏。” 我已经在网络上搜索过了,为了克服这个错误,大家一致认为你的应用程序必须: 在应用程序设置中被分类为“游戏” 具有画布状态-这意味着在应用程序的设置中启用画布平台 所以我的Facebook应用程序已经设置为画布应用程序。我在“设置”下这样做了,只是添加了我的安全画布URL 接下来,我必须将我的应用程序分类为“游戏”。好的,不太清楚,但我在“应用程序

尝试通过Facebook Canvas应用程序访问用户的不可侵犯好友列表时,我遇到以下错误:

“错误:{”消息:“(#15)此方法仅适用于游戏。”

我已经在网络上搜索过了,为了克服这个错误,大家一致认为你的应用程序必须:

  • 在应用程序设置中被分类为“游戏”
  • 具有画布状态-这意味着在应用程序的设置中启用画布平台
所以我的Facebook应用程序已经设置为画布应用程序。我在“设置”下这样做了,只是添加了我的安全画布URL

接下来,我必须将我的应用程序分类为“游戏”。好的,不太清楚,但我在“应用程序详细信息”下将我的应用程序的类别更改为“游戏”,并且我还为我的游戏设置了“子类别”

但错误依然存在。我仍然得到:“错误”:{“消息”:“(#15)此方法仅适用于游戏。”

生成此错误的调用只是我从Facebook网站获得的股票标准invitable friends javascript:

/* 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);
        }
      });
    }