FB c#SDKを使用してFB MVC3サイトを開発しています。FB c#SDKのアクセス許可ですか?
私のコントローラにはこの行があります プライベートconst string ExtendedPermissions = "user_about_me、publish_stream";ログオン方法で
はこの行です:場合(fbWebContext.IsAuthorized(ExtendedPermissions.Split(「」)))
いつも、私はソースにトレースされた私は、アクセストークンを持っているにもかかわらずfalseを返しますコード...
BOOLのisAuthorized =にisAuthenticated()。ユーザーが承認されるようにtrueを返します。次に、この呼び出しで始まるアクセス許可を確認します。 var currentPerms = HasPermissions(AccessToken、Settings.AppId、UserId、permissions);
それは、「インストール」の値を持つ単一のエントリを返します。後で見るように、これは意味をなさない。そして、それはそうのようなFBの権限に対して渡されたパーミッションをチェックをループ...読ん
を保管してください: foreachの(権限内のvarパーマ) { (currentPerms.Contains(パーマ)!)もし { リターン偽;当然の }} 権限user_about_meとpublish_streamはFBの権限ではないので、それはそれが必要としてfalseを返します。しかし、私はFBのアプリに行くと、これを示します
私の基本情報にアクセス 名前、プロフィール画像、性別、ネットワーク、ユーザーID、友達のリスト、および私が誰とも共有している他の情報が含まれています。
だから私の質問は次のとおりです。 意味「インストール」はどのような? user_about_meを返すべきではありませんか?
これ以上の行はありません。 var currentPerms = HasPermissions(AccessToken、Settings.AppId、UserId、permissions);
リターン "user_about_me"。それが失敗している理由はまだそれが唯一の単語は、「インストール」
を返しだから私は知っているが、ロジックは、それが失敗してはならないと言われます。これは、ユーザのFB権限へのアクセスと関係しています。
誰もこれを見たり、答えを持っていますか?
多くのおかげ