通过Flash / ActionScript在Facebook墙上发布消息 [英] posting message on Facebook wall via flash/ActionScript

查看:96
本文介绍了通过Flash / ActionScript在Facebook墙上发布消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个需要与Facebook集成的游戏。游戏完成后,一旦用户完成该游戏,它将添加按钮发送到用户的Facebook墙。



我已经下载了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆