簡體   English   中英

Facebook Canvas App:此方法僅適用於游戲

[英]Facebook Canvas App: This method is only accessible to Games

嘗試通過Facebook Canvas應用訪問用戶的邀請好友列表時出現以下錯誤:

“”錯誤“:{”消息“:”(#15)此方法僅適用於游戲。

我已經在網上進行了搜索,並且可以通過以下共識來避免出現此錯誤:您的應用必須是:

  • 在應用程序設置中被歸類為“游戲”
  • 具有Canvas的狀態-這意味着在您應用的設置中啟用Canvas平台

因此,我的Facebook應用已被設置為Canvas應用。 我在“設置”下進行了此操作,並添加了我的Secure Canvas URL。

接下來,我不得不將我的應用分類為“游戲”。 好的,不太清楚,但是我將應用程序的類別更改為“應用程序詳細信息”下的“游戲”,並且還為游戲設置了“子類別”。

但是錯誤仍然存​​在。 我仍然得到:“ error”:{“ message”:“(#15)此方法僅適用於Games。

產生此錯誤的調​​用只是我從Facebook網站上獲得的股票標准邀請好友javascript:

/* make the API call */
FB.api(
  "/me/invitable_friends",
  function (response) {
    if (response && !response.error) {
      /* handle the result */
    }
  }
);

請幫忙!

這與您的conf像本教程一樣完美:

$( 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);
        }
      });
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM