[英]Why Facebook's .setSize() can only increase the height of Canvas app?
[英]Facebook Canvas App: This method is only accessible to Games
嘗試通過Facebook Canvas應用訪問用戶的邀請好友列表時出現以下錯誤:
“”錯誤“:{”消息“:”(#15)此方法僅適用於游戲。
我已經在網上進行了搜索,並且可以通過以下共識來避免出現此錯誤:您的應用必須是:
因此,我的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.