Facebook Android SDK + Kivy + Python-for-android
Python Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
src
LICENSE
README.md
base64sig.sh

README.md

Kivy + Facebook SDK

Features:

  • post to timeline
  • image post with description
  • uses toasts and netcheck to make UX better

Install

Pre-built application in /bin adb install -r /bin/FacebookExample-0.1-debug-unaligned.apk

Build

The documentation for creating a Facebook application and several other can be found here:

http://kivy.org/planet/2013/08/using-facebook-sdk-with-python-for-android-kivy/

This example works only on Android. There is a mock module to aid with development.

Create debug hash key (default debug key password is android)::

# with shell script
./base64sig.sh
# will get debug key.  password is android
# to get production sig:
./base64sig.sh mykestore.keystore

# manually
keytool -exportcert -alias androiddebugkey -keystore \ 
    ~/.android/debug.keystore  | openssl sha1 -binary | openssl base64
  • Make Facebook SDK project data cd ~/my/facebook/dir/../facebook android update project -p .

Copy the browser.sh to a P4A dist then run: facebook.sh my/path/to/src/ If it doesn't work, edit facebook.sh to configure P4A to build this. Need PyJNIus in your dist.

Issues:

  • W/fb4a:fb:OrcaServiceQueue(28514): com.facebook.orca.protocol.base.ApiException: The proxied app is not already installed.

    -> ?, doesn't seem dangerous.

  • In FB SDK 3.5: You need to modify the java or else crash every time you make a session change 821-2 in AuthorizationClient.java to:

    ""+intent.getIntExtra(NativeProtocol.EXTRA_PROTOCOL_VERSION, 0)); //intent.getStringExtra(NativeProtocol.EXTRA_PROTOCOL_VERSION));

  • In FB SDK 3.5.2 this is already fixed

Available Facebook permissions:

https://developers.facebook.com/docs/reference/fql/permissions/