Facebook

Status: Beta

Version: 0.6

Supported platforms:

 

Forum thread

What's new?

version 0.6
Updated to work with Lastest Facebook SDK (Requires 3.14+)
Implemented OPEN_URL event for deep linking
Fixed permission refresh
IOS fixed permission bug

About Facebook

It is a Facebook plugin for Android and IOS, using latest Facebook SDK

Installation

Android


Install and set up Facebook SDK as described here: https://developers.facebook.com/docs/android/getting-started/
Copy files
Modify Activity
Modify Android Manifest

IOS


Install and set up Facebook SDK as described here: https://developers.facebook.com/docs/ios/getting-started/
Set up Facebook app id and url schemes in .plist
Copy files
Add Files to xCode

Code example:

require "facebook"

facebook:addEventListener(Event.LOGIN_COMPLETE, function()
	print("login successful")
end)
facebook:addEventListener(Event.DIALOG_ERROR, function(e)
	print("dialog error", e.type, e.error)
end)
facebook:addEventListener(Event.DIALOG_COMPLETE, function(e)
	print("dialog complete", e.type)
end)
facebook:addEventListener(Event.LOGOUT_COMPLETE, function()
	print("logged out")
end)
facebook:addEventListener(Event.REQUEST_COMPLETE, function(e)
	print("request complete:", e.type, e.response)
end)

facebook:addEventListener(Event.REQUEST_ERROR, function(e)
	print("request error:", e.type, e.error)
end)

facebook:login("352852401492555", {"basic_info", "user_about_me", "publish_actions", "publish_stream"})

local text = TextField.new(nil, "post to wall")
text:setScale(3)
text:setPosition(10, 50)
stage:addChild(text)
text:addEventListener(Event.TOUCHES_BEGIN, function(e)
	if text:hitTestPoint(e.touch.x, e.touch.y) then
		facebook:dialog("feed", {
			link = "http://giderosmobile.com", 
			picture = "http://www.giderosmobile.com/wp-content/uploads/2012/06/gideros-mobile-small.png", 
			name = "GiderosMobile.com", 
			caption = "Awesome tool", 
			description = "Check out this awesome product"
		})
	end
end)


local text2 = TextField.new(nil, "Make api request")
text2:setScale(3)
text2:setPosition(10, 150)
stage:addChild(text2)
text2:addEventListener(Event.TOUCHES_BEGIN, function(e)
	if text2:hitTestPoint(e.touch.x, e.touch.y) then
		facebook:postPhoto("ball.png", {message = "Test"})
	end
end)