Skip to main content

Pyramid routes and helpers for Facebook canvas applications

Project description

Provides simple pyramid routes/views for facebook canvas application.

Some documentation on https://pyramid_facebook.readthedocs.org/en/latest/

=============
Configuration
=============

#. Create facebook application on https://developers.facebook.com/apps

#. Add facebook settings in .ini file under application section and fill with
facebook application parameters::

facebook.app_id =
facebook.secret_key =
facebook.namespace =
facebook.scope =

#. In the app settings on https://developers.facebook.com/apps, set callbak url
to point to ::

http://127.0.0.1:6543/[facebook app namespace]/

#. Include ``pyramid_facebook`` in your config::

config.include('pyramid_facebook')
config.scan()

#. Define your facebook canvas view::

from pyramid_facebook.canvas import facebook_canvas

@facebook_canvas()
def canvas(context, request):
# canvas is available only to users who accepted facebook permission
# defined in setting['facebook.scope'].
# context.facebook_data dict contains signed_request content.
# i.e.:
# user_id = context.facebook["user_id"]
...
return Response('Hello Facebok World')

#. Browse to your app on ::

http://apps.facebook.com/[app namespace]

Changelog
=========

Development
-----------

* Update dependency to pyramid_contextauth >= 0.5

0.5.324
-------

* Add a ``GraphAPI`` utility lazily instantiated with the application token.
* Add an attribute ``object`` to ``ChangeNotification``event.
* ``OrderReceived`` being notified when receiving a real-time payment update
* Add :module:`~pyramid_facebook.tests.integration.test_payments` used in
:module:~pyramid_facebook.tests.functional.test_payments

Breaking Changes
````````````````

* Rename ``OrderCreated`` for :class:`~pyramid_facebook.events.OrderReceived

* Can be sent multiple times for the same order with same or different status

* Rename ``OrderCreationError`` for :class:`~pyramid_facebook.events.OrderProcessingError`


0.4.317
-------

* Added pfacebook-real-time command to update real time subscriptions.
* Breaking changes: namespace is now added by the framework in opengraph URLs.


0.2.246
-------

* Reusable view and template for OpenGraph objects.
* Support for Facebook local currency payments.

This release is backward-compatible for apps that use the app currency
and Facebook credits decorators. A future version will remove support
for credits (Facebook will remove them) and app currencies (which can now
use the generic OpenGraph view).


0.2.235
-------

* Packaging fix-ups.


0.2.220
-------

* Fix bug where permissions defined in ``facebook.scope`` setting were ignored
by ``prompt_authorize``.


0.2.217
-------

* Add view to redirect from GET canvas to the Facebook application page.


0.2.207
-------

* Move predicates from lib to predicates.
* Add ``PermissionEventPredicate`` for filtering event subscriber with permission.


0.2.2
-----

* Include ``pyramid_contextauth`` for dealing with context-based authentication.


0.1.194
-------

* Added ``CanceledOrder`` when any payment update fail during event notification.
* add includeme for any sub module to uniform configuration
* facebook auth policy does not rely anymore on context for authentication.
* add an ``CanvasRequested`` event triggered when a identified user request
canvas.


0.1.127
-------

* In credits: Check item title not being an empty string to avoid FB failing with
no explicit message. "Fail early."
* Fixed bug which raised configuration conflict because ``pyramid_facebook`` was
not commiting config via ``config.commit``.


0.0
---

- Initial version

Project details


Release history Release notifications

History Node

2.0.2

History Node

2.0.1

History Node

1.0.1

History Node

0.6.7

History Node

0.6.6

History Node

0.6.5

History Node

0.6.4

History Node

0.6.4.dev0

History Node

0.6.3

History Node

0.6.2

History Node

0.6.2.dev0

History Node

0.6.1

This version
History Node

0.6.0

History Node

0.5.366

History Node

0.5.363

History Node

0.5.360

History Node

0.5.355

History Node

0.5.353

History Node

0.5.347

History Node

0.5.324

History Node

0.4.317

History Node

0.4.313

History Node

0.3.293

History Node

0.3.290

History Node

0.3.285

History Node

0.3.281

History Node

0.2.277

History Node

0.2.268

History Node

0.2.262

History Node

0.2.258

History Node

0.2.250

History Node

0.2.246

History Node

0.2.243

History Node

0.2.235

History Node

0.2.229

History Node

0.2.226

History Node

0.2.220

History Node

0.2.217

History Node

0.2.214

History Node

0.2.211

History Node

0.2.207

History Node

0.2.2

History Node

0.1.194

History Node

0.1.186

History Node

0.1.183

History Node

0.1.179

History Node

0.1.176

History Node

0.1.171

History Node

0.1.167

History Node

0.1.160

History Node

0.1.145

History Node

0.1.140

History Node

0.1.127

History Node

0.1.123

History Node

0.1.116

History Node

0.1.57

History Node

0.1.37

History Node

0.1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pyramid_facebook-0.6.0.tar.gz (33.8 kB) Copy SHA256 hash SHA256 Source None Mar 25, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page