2

Facebook devで例が見つかりません。またはここstackoverflowで、私がしなければならないとは思っていなかったこの投稿を作成する必要があります。

Facebook JavaScript SDK を使用してユーザーをログインさせる Web サイトがあります。ユーザーにログインするときは、

FB.login(), scope:{'email, offline_access'}

ログインが完了すると、短命のアクセス トークンを取得し、次の場所に渡します。

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

そのため、応答で長寿命の 60 日間のトークンを取得します。これはサーバー側で行われ、新しい長期的なトークンを Facebook ID などとともにデータベースに保存します。

今私の問題に。毎日特定の時間に、アクセストークンを使用してデータベース内のユーザーデータを更新したいと考えています。しかし、どうすればいいですか?

私は FB.login() の後にこのようにするのに慣れていましたが、ユーザーがログインしていないとき、永続化されたトークンを使用して FB.api への呼び出しを行う方法がわかりませんか?

FB.api(/me....)

よろしく、 クリストファー

4

1 に答える 1

1

ユーザーがログインしていないときに情報を同期/更新する必要があるため、サーバー側の対話を使用する必要があります。保存した拡張アクセス トークンを使用して、 setAccessToken()メソッドを使用してFacebook PHP SDKに設定できます。

$facebook->setAccessToken($extended_access_token);

この後、意図したタスクを実行するために$facebook->api(...)メソッドを呼び出すことができます。

于 2013-03-28T13:18:11.073 に答える