Sha256: bf2afa7de02de4ba99d5dbd583f4e604cb22b3662211d20c8da230e7702a384d

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

#= require ./applicious_class.js.coffee
	
class AppliciousFacebook extends AppliciousCore
	@FB_APP_ID: ''
	@FB_UID: ''
	@FB_RESPONSE: ''
	@FB_STATUS: ''
	@FB_ACCESS_TOKEN

	constructor: ->
		@log 'Applicious [AP::FB] Loaded'
	
		
	init: (@FB_APP_ID) ->
		@log 'Initialised [AP::FB]', @FB_APP_ID
	
	login: (permissions = '', callback) ->
		responseHandler = (response) =>
				
			if response.authResponse
				try
					@FB_STATUS = response.status
					@FB_RESPONSE = response.authResponse
					@FB_UID = response.authResponse.userID
					@FB_ACCESS_TOKEN = response.authResponse.accessToken
				catch error
					@log 'Error', error
				
				if permissions && permissions != ''
					if permissions == response.perms
						@log 'Login accepted - Permissions Accepted', response
						callback true, response
					else
						@log 'Login rejected - Permissions Rejected', response
						callback false, response
				else
					@log 'Login accepted - No Permissions', response
					callback true, response					
			else
				@log 'Login rejected', response
				callback false, response
			return

		FB.login responseHandler, scope: permissions
		return
		
# - - - #

AP.FB = new AppliciousFacebook

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
applicious_utils-0.1.73 app/assets/javascripts/applicious_utils/Applicious/facebook_class.js.coffee