2

我绝对是编程新手,刚刚学会了ActionScript 3的基础知识。现在,我想了解如何在我的朋友的墙上发布信息使用UI类(从一个不错的教程采取)的AS3 SDK:通过Facebook发布在朋友墙上Actionscript 3 SDK

这是我张贴在我自己的墙:

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 
    } 

这工作完全正常。我知道我必须在某处集成参数“to”。但我不知道在哪里以及如何。对不起,我对此很新。这是来自Facebook文档

属性

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

发送给:此故事将发布到的配置文件的ID或用户名。如果这个>未指定,则默认为from的值。

希望有人能帮助我。

最好的问候, 埃米尔 P.S .:是否有办法只发布一个朋友的墙和另一种方式张贴在几个朋友的墙上?

+0

最近我见过很多非常类似的问题。这是班级任务吗? – 2012-02-29 17:06:32

+0

你好,不,这不是班级任务。你从哪里得到类似的问题,也许我应该看看?我做了一个巨大的谷歌研究,找不到任何东西(as3-sdk FRIEND的墙) – 2012-03-01 21:40:00

+0

我在过去的几周里看到了很多关于Stack Overflow的facebook问题。我记得至少有一个是专门发布到FB Wall的。但是,我没有读过它,因为我没有找到答案的线索。只是注意到一种趋势。 – 2012-03-01 21:48:18

回答

4

我相信你想用Facebook.api()而不是'ui'。根据AS3 FB API的文档,'ui'只是打开共享对话框。如果你想在朋友墙上创建一篇文章,那么你会想使用'API'。

我没有在Flash中测试过这个,但我认为你可以设置方法为/PROFILE_ID/feed ......当然用朋友的FB uid代替“PROFILE_ID”。然后,包括论据; 消息,图片,链接,名称,标题,描述在您的数据对象中。

所以,你的代码看起来是这样的:

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有一个我没有尝试的批量请求方法,但你可以查看Documentation

Facebook有一些相当有用的工具,有点隐藏。
检出他们的Debugger和它们的Graph API Explorer

希望这是有帮助的。

+0

你好科里, 谢谢你的回答,并抱歉我花时间回答。 P.S .:只是让你知道,我不能标记你的答案有帮助,因为我没有所需的15点声望点。 – 2012-03-01 21:51:10

+0

你好科里, 对不起,上一篇文章,我不小心按下了ENTER,我花了超过五分钟的时间来编辑(这是禁止的)。无论如何,我试过你的代码,但它没有奏效。关于使用ui类。我不知道为什么,但我的上面的代码适用于共享。 你可以看看我的“实验应用程序”。这真的很丑,只是为了学习的目的。如果你使用它,请不要忘记不要让你的帖子保密: https://apps.facebook.com/flex_tutorial “api-feed-button”需要你的代码。 欢呼声, 埃米尔 – 2012-03-01 21:58:13

+0

点击api-feed按钮时,我得到一个IOError,网址显示为:https: //graph.facebook.com/friend_id/feed。您需要将“friend_id”替换为您想与之共享的朋友的实际用户号码 – Corey 2012-03-02 16:58:15

相关问题