Skip to content
This repository has been archived by the owner on Mar 19, 2021. It is now read-only.

Latest commit

 

History

History
61 lines (46 loc) · 2.09 KB

File metadata and controls

61 lines (46 loc) · 2.09 KB

#.appRequest(info, callback)

这个方法调用一个Request对话框,可以在iOS,Android和Canvas上的游戏内使用。请求包含一个面向用户的消息作为参数传递,也可以包含游戏内特定道具的信息。这是邀请其他好友来进行游戏的机制。请求可以发送给多个指定的好友,通常带有一个想要让接受者完成的动作。接受者可以选择接受或者忽视掉请求。

更多详细内容: Requests. 注意: Request 对话框现在不支持Frictionless Requests

##参数

plugin.FacebookAgent.prototype.appRequest = function(info, callback){}
Name Type Required Description
info Object Yes 包含请求的内容
callback Function No 回调函数,参数是一个结果码和一个JSON对象。

###info内容:

支持的所有参数请看:Dialog Parameters Section

###回调函数

如果发送请求成功,codeplugin.FacebookAgent.CODE_SUCCEEDresponse 是一个JSON对象包含2个属性,request (Request ID 的字符串) 和 to (一个字符串数组,数组元素是选择的好友的ID). 如果没有发送成功,response 会是_null_. 一个response 的例子:

{
    "request": "420211088059698",
    "to": [
        "100002669403922",
        "100000048490273"
    ]
}

如果出现错误,code返回一个状态码,response 是一个包含错误信息的JSON对象。

{
    "error_message": "Action canceled by user"
}

##示例

var info = {
    "message": "Cocos2d-JS is a great game engine",
    "title": "Cocos2d-JS"
};
var facebook = plugin.FacebookAgent.getInstance();
facebook.appRequest(info, function (code, msg) {
    if(code == plugin.FacebookAgent.CODE_SUCCEED){
        //succeed
    } else {
        cc.log("Sending request failed, error #" + code + ": " + response);
    }
});