#296在钛中创建fb事件时需要扩展权限:create_event

时间:2015-03-20 07:38:11

标签: android facebook facebook-graph-api titanium titanium-modules

所有我想做的是在我的基于钛的Android应用程序中创建一个事件。这段代码出了什么问题?在设置权限之前需要检查的Facebook上有什么变化吗?我总是得到警告'#296需要扩展权限:create_event'找不到任何与我的错误代码相关的内容。

createEvent.addEventListener('click', function() {

    var fb = require('facebook');
    fb.appid = "2007090666xxxxx";
    fb.permissions = ['publish_stream', 'read_stream', 'create_event'];
    if (!fb.loggedIn) {
        fb.authorize();
    } else {
        //showAI(L("createFbEvent"));
        var postResult = function(e) {
            var s = '';
            if (e.success) {
                //hideAI();
                s = L("eventSuccess");

                if (!e.result && !e.data) {
                    //hideAI();
                    s = L("reqCancelled");
                }
            } else if (e.cancelled) {
                //hideAI();
                s = L("reqFailTry");
            } else {
                //hideAI();
                s = "reqFail";
                if (e.error) {
                    s += "; " + e.error;
                }
            }
            openAlert("Facebook", s);
            win.close();
        };

        var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'logo.png');
        var blob = f.read();
        var data = {
            name : nameField.value,
            description : descField.value,
            start_time : userRows.fieldByName('fbStart'),
            end_time : userRows.fieldByName('fbEnd'),
            picture : blob,
            location : "GLand"
        };
        fb.requestWithGraphPath('me/events', data, 'POST', postResult);
    }
});

1 个答案:

答案 0 :(得分:1)

正如@Cbroe所说,随着Graph API v2.0的推出,create_event权限已被弃用:

  

create_event已不再可用。