アクセストークンはFacebookオブジェクトで利用可能ですが、FacebookのユーザーIDは表示されません。iOS SDKのFacebookオブジェクトからFacebookのユーザーIDを取得するにはどうすればよいですか?
「私」にFacebook Idを取得するためのグラフ要求をすることができますが、私は余分なAPI呼び出しをしたくないです。
アクセストークンはFacebookオブジェクトで利用可能ですが、FacebookのユーザーIDは表示されません。iOS SDKのFacebookオブジェクトからFacebookのユーザーIDを取得するにはどうすればよいですか?
「私」にFacebook Idを取得するためのグラフ要求をすることができますが、私は余分なAPI呼び出しをしたくないです。
idを取得するには/ meを呼び出す必要があります。 iOSアクセストークンは暗号化されているため、そのユーザーIDを解析することはできません。また、サーバーサイドのトークンはすべてoauth 2.0ですぐに暗号化されます。
最近は簡単に入手できます。あなただけのこの操作を行うことができ、あなたが既に開いFBSession
を持っていると仮定すると:
[[account valueForKey:@"properties"] valueForKey:@"uid"]
Eメールはこれで見つけることができる:
[[account valueForKey:@"properties"] valueForKey:@"ACUIDisplayUsername"]
[FBRequestConnection startForMeWithCompletionHandler:
^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"facebook result: %@", result);
}];
あなたはこれを使用することができますアカウントはACAccount
コースタイプ
[FBSession acti veSession] .accessTokenData.userID
たとえば、「[facebook requestWithGraphPath:@ "me" andDelegate:self]; ' – Joseph
次のような回答はありません –