通过Flash / ActionScript在Facebook墙上发布消息 [英] posting message on Facebook wall via flash/ActionScript
问题描述
我已经下载了Facebook api的Flash和能够连接到用户并获取其ID。但是我不知道使用什么命令来通过swf在用户墙上发布分数或消息。
以下是基本代码...
import com.facebook.data.users.GetInfoData;
import com.facebook.utils.FacebookSessionUtil;
import com.facebook.data.users.FacebookUser;
import com.facebook.data.users.GetInfoFieldValues;
import com.facebook.data.friends.GetFriendsData;
import com.facebook.commands.users.GetInfo;
import com.facebook.commands.friends。*;
import com.facebook.net.FacebookCall;
import com.facebook.events.FacebookEvent;
import com.facebook.Facebook;
var fbook:Facebook; //为Facebook实例创建变量
var session:FacebookSessionUtil; //创建flash会话的实用程序
session = new FacebookSessionUtil(myAPPIT,KEY,loaderInfo); //初始化会话
session.addEventListener(FacebookEvent.CONNECT, onFacebookConnect,false,0,true); //检查面书是否连接
fbook = session.facebook; // fbook将Facebook实例保存为属性
fbook.login(true); //连接到Facebook
login_btn.addEventListener(MouseEvent.CLICK,connectToFB);
函数connectToFB(e:Event):void
{
session.validateLogin();
}
函数onFacebookConnect(e:FacebookEvent):void
{
trace(是Facebook连接:+ fbook.is_connected);
var call:FacebookCall = fbook.post(new GetInfo([fbook.uid],[GetInfoFieldValues.ALL_VALUES]));
call.addEventListener(FacebookEvent.COMPLETE,onGetInfo);
}
function onGetInfo(e:FacebookEvent):void
{
var user =(e.data as GetInfoData).userCollection.getItemAt(0)as FacebookUser ;
trace(Hello,+ user.first_name ++ user.last_name);
}
p developers developers developers developers .facebook.com / docs / reference / rest / stream.publish
快速示例可以在这里找到:
http:// novacoders .blogspot.com / 2010/02 / publish-post-to-facebook-wall-news.html
I am creating a game that needs to be integrated with Facebook. The game is done and once the user complets that game it adds the button that send score to the Facebook wall of the user.
I have downloaded the Facebook api for flash and is able to connect to the user and get its id. But I don't know what command to use to post the score or message on users wall via swf.
Below is the basic codes...
import com.facebook.data.users.GetInfoData;
import com.facebook.utils.FacebookSessionUtil;
import com.facebook.data.users.FacebookUser;
import com.facebook.data.users.GetInfoFieldValues;
import com.facebook.data.friends.GetFriendsData;
import com.facebook.commands.users.GetInfo;
import com.facebook.commands.friends.*;
import com.facebook.net.FacebookCall;
import com.facebook.events.FacebookEvent;
import com.facebook.Facebook;
var fbook:Facebook; // Creating variable for facebook instance
var session:FacebookSessionUtil; //a utility for flash session is created
session = new FacebookSessionUtil("myAPPIT", "KEY", loaderInfo);// initializing the session
session.addEventListener(FacebookEvent.CONNECT, onFacebookConnect, false, 0, true);// checking if the face book is connected
fbook = session.facebook; // fbook holds the facebook instance as a property
fbook.login(true); // connected to the facebook
login_btn.addEventListener(MouseEvent.CLICK, connectToFB);
function connectToFB(e:Event):void
{
session.validateLogin();
}
function onFacebookConnect(e:FacebookEvent):void
{
trace("Is Facebook connected: " + fbook.is_connected);
var call:FacebookCall = fbook.post(new GetInfo([fbook.uid],[GetInfoFieldValues.ALL_VALUES]));
call.addEventListener(FacebookEvent.COMPLETE,onGetInfo);
}
function onGetInfo(e:FacebookEvent):void
{
var user = (e.data as GetInfoData).userCollection.getItemAt(0) as FacebookUser;
trace("Hello, " + user.first_name + " " + user.last_name);
}
you need this function
http://developers.facebook.com/docs/reference/rest/stream.publish
quick example could be find here:
http://novacoders.blogspot.com/2010/02/publish-post-to-facebook-wall-news.html
这篇关于通过Flash / ActionScript在Facebook墙上发布消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!