1

私のウェブサイトは、ユーザーに通知を送るFacebookアプリケーションを使用しています。私のFacebookアプリケーションがインストールされていることを確認する

私のページの1つで、ユーザーは購読しているかどうか(購読しているかどうかによって決まります)。

したがって、ユーザーが自分のアプリを使用しているかどうかを確認したいと思います。どうやってやるの?

FacebookClient c = new FacebookClient(accessTokenClaim.Value); 
c.AppId = MYAPPID; 
c.AppSecret = MYAPPSECRET; 
dynamic access = c.Get("/me/permissions"); 
if(access != null) 
{ 
//has access 
} 

私はこれについて好きではない一つのことは、しかし、私が見てアクセストークンを使用する必要があるという事実がある:私は、私はアプリがデータにアクセスできるかどうかを確認するために、次の何ができると思いますユーザーがアプリをインストールしている場合

私は、アクセストークンが期限切れになる傾向があるので、それを使用しない方がよいでしょう。

私のデータベースには、私のすべてのウェブサイトユーザーのFacebookユーザーIDが保存されています。 私は、次のような何かを行うことができれば、そのためには理想的である:?

/取得するには、このことについてに行くための最良の方法だろう何&ユーザーID = USERID

をappinstalled?

答えて

1

現在のユーザーIDを取得するには、DBと比較するために、アクセストークンを使用してFBグラフAPIにアクセスする必要があります。だから私は、FBアクセストークンを使わないとユーザーに関する情報を見つける方法がないと思う。 編集:トークンの期限切れについて心配しないでください.FB SDKがそれを処理します。 SDKによって自動的に更新されます。 Here

Facebookの公式SDKがトークンの有効期間を管理します。 iOS、Android、またはJavaScript SDKを使用する場合、SDKは のトークンが期限切れになる前に更新されるように処理します。

そして

ウェブ上のアクセストークンは、多くの場合、約2時間の寿命を持っていますが、必要なときに は自動的に更新されます。より寿命の長いWebアプリケーション(特にサーバー側)に アクセストークンを使用する場合は、 に長寿命トークンを生成する必要があります。長寿命のトークンは、通常、約60日続きます。

+1

です。 Facebookのアクセストークンを保存すると、ユーザーが自分のアプリにサインアップした瞬間に、私が必要なだけ(何週間も)それを再利用し続けることができます。アプリ)? –

+0

@JackAlexander、はい。それは正しいです。アクセストークンのリフレッシュについて心配する必要はありません。 –

+1

聞いてよかった!ご協力いただきありがとうございます :) –

関連する問題