通过Facebook Actionscript 3 SDK在朋友墙上发帖



我对编程完全陌生,刚刚学会了ActionScript3的基础知识。现在,我想学习如何通过as3SDK使用UI类(取自一个不错的教程)在我的朋友墙上发帖:

这就是我在自己的墙上发帖的方式:

protected function newsFeed ():void
        {
            
            // define your caption text
            var theCaption:String = "CaptionText";
            
            // define the descrition text
            var theDescription:String = "Text for game Achievement";
            
            // We need to follow the FB docs to tell it what sort of input we are sending to FB
            // We are trying to set the 'feed'
            var methodInput:String = 'feed';
            
            var thePicture:String = "mylink/picture.png";
            var theLink:String = "mylink";
            var theName:String = "Name of FB Status Setter";
            
            // Create an object that we'll call 'data' and fill it with the actual data we're sending to Facebook
            var data:Object = {
                caption:theCaption, 
                description:theDescription, 
                picture:thePicture, 
                name:theName, 
                link:theLink
            };
          Facebook.ui(methodInput, data, onUICallback);
         }
protected function onUICallback(result:Object):void
    {
    // do something
    }

这非常好用。我知道我必须将参数";至";在某处但我不知道在哪里,怎么做。对不起,我对这个很陌生。这是来自Facebook文档

属性

from:发布消息的用户的ID或用户名。如果未指定,则默认为当前用户。如果指定,则它必须是用户或页面的ID>用户管理的。

到:此报道将发布到的配置文件的ID或用户名。如果是>未指定,则默认为from的值。

希望有人能帮我。

谨致问候,阿米尔附言:有没有一种方法可以只贴一个朋友的墙,也可以在几个朋友的墙上贴?

我相信您希望使用Facebook.api()而不是'ui'。根据AS3 FB API的文档,"ui"只是打开共享对话框。如果你想在朋友墙上创建一个帖子,那么你需要使用"api"。

我还没有在Flash中测试过这个,但我认为你可以将方法设置为/PROFILE_ID/feed。。。当然,将"PROFILE_ID"替换为朋友的FB uid。然后,包括论点消息、图片、链接、名称、标题、描述和数据对象中的

所以你的代码看起来像:

var method:String = "/friend_id/feed";
var data:Object = {};
data.message = "Your message";
data.picture = "http://www.google.com/kittens.jpg";
data.link = "http://www.mysite.com/link";
data.caption = "Your caption";
data.description = "Your description";
data.source = "http://www.mysite.com/video.swf";//(optional) source is a video or Flash SWF
Facebook.api(method, yourCallback, data, "POST");
function yourCallback(result:Object, fail:Object):void {
    if (result) {
        trace(result)
    } else if (fail) {
        trace(fail);
    }
}

如果你有多个朋友,你可能只需要把uid放在一个数组中,然后通过上面的方法循环。AS3 API有一个批处理请求方法,我还没有尝试过,但您可以查看文档。

脸书有一些非常有用的工具,但有些隐藏
检查他们的调试器和图形API浏览器

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新