Hello,
The Facebook API has been real challenging for me to impliment. I am using the Web swc, and have got the init and login to work, but can't get the "post to stream" (or timeline, feed, etc.) to work.
Can anyone see what is going wrong, or I am forgetting?
Thank you.
import com.facebook.graph.Facebook;
import com.facebook.graph.data.FacebookAuthResponse;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.system.Security;
import flash.utils.ByteArray;
var APP_ID:String = 'XXXXXXXXXXXX';
Facebook.init(APP_ID, onInit);
var permissions:Array = ["publish_stream", "user_photos","publish_actions","manage_pages"];
function onInit(result:Object, fail:Object):void
{
if (result)
{
login.gotoAndStop(2);
}
else
{
login.gotoAndStop(4);
}
}
login.logbutout.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2lb);
function fl_ClickToGoToWebPage_2lb(event:MouseEvent):void
{
Facebook.login(handleLogin, {scope:'publish_stream'});
function handleLogin(success : Object, fail : Object) : void
{
if(success)
{
login.gotoAndStop(2);
}
else
{
login.gotoAndStop(4);
}
}
}
login.loginbut.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2lbo);
function fl_ClickToGoToWebPage_2lbo(event:MouseEvent):void
{
Facebook.logout(onLogout);
function onLogout(success : Boolean) : void
{
login.gotoAndStop(3);
}
}
postwall.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2);
function fl_ClickToGoToWebPage_2(event:MouseEvent):void
{
var bitmapData:BitmapData;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("iphone.jpg"));
function onComplete (event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}
var bitmap:Bitmap = new Bitmap(bitmapData);
var params:Object = {
message: 'Hello',
link: 'http://www.home.com/index.html',
caption: 'Text to display 1',
name: 'Text to display 2',
description: 'Description',
picture: bitmap
};
Facebook.api("/stream",onImagePost,{message:"your link here",image:bitmap, fileName:'iphone.jpg'},URLRequestMethod.POST);
function onImagePost( response:Object, fail:Object ):void
{
login.gotoAndStop(5);
}
}
Clik here to view.