Amazon

ラベル Facebookアプリ の投稿を表示しています。 すべての投稿を表示
ラベル Facebookアプリ の投稿を表示しています。 すべての投稿を表示

2012年7月29日日曜日

Facebook Graph APIでaccess_tokenを延期する方法

通常のFacebookの認証だと1,2時間で認証が切れてしまうので、それを延ばすための方法。

こちらより自分のapp_id, app_secretを取得
https://developers.facebook.com/apps

さらにアプリのSetting -> AdvancedでRemove offline_access permissionをenableにする必要がある

access_tokenを更新するためのリクエスト方法は以下。公式ドキュメントはこちら

https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

TitaniumでEXISTING_ACCESS_TOKENは
http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Titanium.Facebook

Ti.Facebook.accessTokenでアクセスできるみたい。
authorize()後にアクセスすると取得可能になるみたい。
ちなみにTi.Facebook.appidもいける。

もしくはgetAccessToken()かgetAppid()でも良い。
あとは()でリクエストすることになるのかな。

2012年4月23日月曜日

FacebookのAPIで"facebookErrDomain error 10000"

 
TitaniumでFacebookから自分のウォールの書き込みを取得しようとしていて、Ti.Facebook.requestWithGraphPath('me/home',...)
と書いてみたものの、結果は
 "facebookErrDomain error 10000"
となってしまった。むー

で、よくよく調べたら、パーミッションの問題のようでした。
Ti.Facebook.permissions = ['publish_stream'];
は自分のフィード内容を取得するのと、投稿することのみを許可するため、
友達のフィードを取得することはできない。

細かいパーミッション設定は以下を参照
http://developers.facebook.com/docs/authentication/permissions/#user_friends_perms

正解は
Ti.Facebook.permissions = ['publish_stream','read_stream'];
これだぁ。。。

Amazon3