0

Facebookへのリクエストを行わなくても、簡単なFacebookユーザーIDを取得する必要があります。

私は途方に暮れています。Web アプリケーションですべての Facebooking に「FBConnectAuth.dll」を簡単に使用してきましたが、先週から機能しなくなりました。

そこで、この新しい c# SDK バージョン 5.4 に切り替えました (または切り替えようとしました)。2日後、最終的にオンラインで十分なドキュメントを見つけて、基本を理解し、次の方法でFacebookにユーザー情報を要求できるようになりました。

Dim fb = New FacebookWebClient()
FBUser = DirectCast(fb.[Get]("me"), IDictionary(Of String, Object))

わかりました... Facebookにリクエストを送信できます...

しかし、このメソッドを呼び出して facebook に特別なリクエストを行わずにユーザー ID を取得する方法を見つけられないのはなぜですか?

その UserID がなければ、Facebook リクエストから取得したユーザー データをキャッシュする方法がないため、これはページ ビューごとに facebook へのリクエストを意味します。

4

2 に答える 2

0

ユーザー ID は、アプリケーションの一部である署名付きリクエストの一部です。そのため、Facebook アプリ内に Web ページをロードするとすぐに、署名済みのリクエストにアクセスできるため、ユーザー ID にアクセスできます。

Json を使用して署名付きリクエストを解析することもできます。この投稿の私の回答を参照してください。 認証なしで署名付きリクエストをデコードする

于 2012-01-04T17:23:41.783 に答える
0

ログインしたユーザーの場合、次を使用してユーザー ID を見つけることができます。

Facebook.Web.FacebookWebContext.Current.UserId

これにより、認証 Cookie からユーザー ID が読み取られます。

于 2011-12-22T00:32:21.580 に答える