0

我正在使用 Ti Studio 3.1.1 GA 构建集成到 facebook 中的原生 iOS 应用程序 (6.1)。我正在尝试将故事发布到我拥有的粉丝页面之一。故事总是写到 facebook 中的“最近由其他人发布”部分,而不是使用 facebook 页面 ID。

fb.requestWithGraphPath('me/accounts', {}, 'GET', function(e) {
    if (e.success) {
        fb.permissions = ['publish_stream', 'read_stream','manage_pages'];
        fb.authorize();

        access_tokens = JSON.parse(e.result);

        for (var i = 0; i < fanpages.length; i++) {
            for ( var j=0; j < access_tokens.data.length; j++) {
                if (fanpages[i].id === access_tokens.data[j].id){
                var data = {
                link: "http://www.example.co/index.html",
                picture: returnedData[0].image,                             };
            fb.requestWithGraphPath(fanpages[i].id + '/feed' ,  data,     'POST',showRequestResult);
                }
            }
        }
    }
});

}

如果不是上面的“链接”,如果我在 {data} 部分有“消息”,那么它会作为页面 ID 写入粉丝专页,但如果我使用“链接”,那么它会写入“其他人最近的故事”部分。 . 当我使用来自http://developers.facebook.com的 Tools->Graph API explorer 测试上述功能时,通过使用页面 id 令牌,故事将作为页面 id 发布到 facebook 粉丝页面。如果它的“链接”,我不确定我们如何传递页面访问令牌。以为上面的代码已经传递了页面访问令牌....有人已经实现或对如何更进一步有任何想法吗?在此先感谢, 问候, KP

4

1 回答 1

1

您是否尝试过仅使用提要对话框 API 调用?

http://docs.appcelerator.com/titanium/latest/#!/api/Modules.Facebook-method-dialog

Appcelerator 文档中的示例

var data = {
    link : "http://www.appcelerator.com",
    name : "Appcelerator Titanium Mobile",
    message : "Checkout this cool open source project for creating mobile apps",
    caption : "Appcelerator Titanium Mobile",
    picture : "http://developer.appcelerator.com/assets/img/DEV_titmobile_image.png",
    description : "You've got the ideas, now you've got the power. Titanium translates " +
                  "your hard won web skills into native applications..."
};
fb.dialog("feed", data, function(e) {
    if(e.success && e.result) {
        alert("Success! New Post ID: " + e.result);
    } else {
        if(e.error) {
            alert(e.error);
        } else {
            alert("User canceled dialog.");
        }
    }
});
于 2013-09-03T19:09:48.787 回答