問題タブ [acaccountstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS ACAccountStore Facebook トークンの種類?
これを参照して:サーバー側の長期トークンから長期ユーザートークンを生成する
iOS の ACAccountStore は有効期間の長いアクセス トークンまたは短い有効期間のアクセス トークンを返しますか?
Single Sign On
また、Facebook アプリでの設定はトークンにどのように影響しますか?
モバイルから取得したアクセストークンを、FBにサインアップしたユーザーの認証としてサーバーに保存する予定です。したがって、有効期間の長いアクセス トークンが必要になります。
また、Facebook SDK の代わりに Social Framework を使用する予定です。
お知らせ下さい。
facebook - 毎回許可を求めるのに長い時間を費やす必要がないようにするにはどうすればよいですか?
私のアプリは、facebook と twitter に公開と閲覧の許可を求めます。現在の動作方法は、アプリを再起動するたびに、許可を再度求めるだけです。
このプロセスには長い時間がかかります。他のほとんどのアプリはそのようには機能しません。彼らはどのようにそうするのですか?使用できるトークンが既にあると思っていたので、それが起こったときに保存できたはずです。
処理が速いと思いました。
たとえば、このコードを見てください
ほとんどの人はコードのこの部分に精通しています
それでおしまい。アカウント フレームワークに読み取り権限を付与するよう求めています。しかし、アプリを再起動するたびにその許可を求めるのに長い時間を費やしたくありません。
しかし、それには時間がかかります。トークンを使用して高速化したい。
しかし、すでに許可が与えられている場合はどうなりますか? アカウント フレームワークはそれを把握して、より迅速にアクセス許可を付与できませんでしたか?
ほとんどの場合、使用する必要があります
renewCredentialsForAccount の問題は、一部の人が複数の Facebook アカウントを持っている可能性があることです。どのアカウントが選択されているかを知る方法、または ACAccount オブジェクトを取得する方法は、
これは私が避けたいことです。
ios - iPhoneに接続されているFacebookアカウントを見つける
私は設定アプリに保存されている Facebook アカウントを見つける必要があるサンプル プロジェクトに取り組んでいますFacebook SDK
。使用してみACAccountStore
ましたが、空NSArray
のアカウントが返されます。これは正しい方法ですか、それとも何か不足していますか。
ios - Facebook コントロール パネルからアプリのアクセス許可を削除した後、Facebook ACAccount からの無効なトークン
ACAccountStore アカウントを使用して Facebook に正しくログインできます。しかし、Facebook コントロール パネル ( https://www.facebook.com/settings?tab=applications )からアプリを削除すると、ユーザーの友達を取得しようとすると、次のエラーが表示されます。
設定からアカウントを削除して再ログインすると、エラーは消えます。
次のコードを使用してトークンを取得し、それをリクエストで使用しています。(スニペット)
iphone - ACAccountStore を使用して 1 つの Facebook アプリ ID を複数の iOS アプリと共有する
iOS の ACACcountStore 経由で Facebook ログインを使用するように構成された iOS アプリがあります。私は Facebook SDK を使用していません。
別のアプリ (同じ会社用) を作成しており、最初の iOS アプリ用にセットアップした既存の Facebook アプリを利用しようとしています。
Facebook アプリの設定で複数のバンドル ID を追加できると読みました。これを実行しましたが、残念ながら、ACErrorPermissionDenied
ログインしようとするとエラーが発生します。
iOS に組み込まれている Facebook ログインを使用して、1 つの Facebook アプリ ID を、異なるバンドル ID を持つ複数の iOS アプリと共有できますか?
ios - システム FB アカウントが構成されている場合に Facebook 権限を取得するときにプロンプトが表示されない
編集:まだ回避策はありませんが、独自の SDK の Facebook は、システム FB サインオンの使用を廃止したようです。最新の SDK を試してみましたが、システム サインオンが完全に無視されます。残念ながら、「レガシー」設定を使用しているにもかかわらず、必要なものを提供しないトークンを返すため、最新の SDK を使用することはできません。ただし、システム設定をどのようにバイパスしているかを確認することは役立つかもしれません!
オリジナルQ
Facebook を使用して認証するアプリがあります。
Facebook SDK (3.13.1 - API v2 より前の最後のバージョン) を使用しています。
システム設定で FB アカウントを設定していない限り、認証を試みても問題なく動作します。アプリは FB モバイル アプリまたはモバイル Safari のいずれかを起動してログインし、必要な権限を付与するように求めます。
システム アカウントのセットアップがあるとすぐに、サイレントに失敗します。アクセス許可の不足が持続しないように、実行の合間にアプリを削除しています。SDK に付属の FB サンプル アプリをいくつか実行すると、許可を求めるプロンプトが表示されます。これは明らかに、私のアプリまたは Facebook アプリの構成に問題があります。
私はこれらの2つの同様の質問を見てきました:
Facebook ログイン - ユーザー アカウントが存在し、アプリがインストールされていない場合、ログインに失敗します
Facebook アカウントがシステム設定ですでに構成されている場合の Facebook ログイン エラー
しかし、どちらも私の状況で機能する答えを提供しません。(たとえば、Facebook アプリでバンドル識別子を構成しています)
独自のカスタム ログイン コード (Facebook ガイドに基づく) と FBLoginView を使用してみましたが、どちらも同じ効果がありました。
また、ACAccountStore を使用して、システム ストアに直接要求を送信しようとしましたが、同じ結果が得られました。何か案は?
いくつかのコードを含めますが、コードが問題ではないことはかなり確信しています-システムFBアカウントが構成されていない場合、すべて正常に機能します:(私はFacebookAppIDkeyをここで変更しました)
SDK の使用:
ios - ユーザーがネイティブ OS から Facebook にログインしているかどうかを検出する方法
ユーザーがデバイス設定でサインインしているかどうかを確認する方法はありますか? はいの場合、どのように?
また、ユーザーをデバイス設定に直接 Facebook アカウント タブに誘導する方法はありますか? はいの場合、どのように?
問題は、ユーザーがデバイス設定で既にログインしているかどうかを検出したいということです。はいの場合、ユーザーに共有させます。そうでない場合は、ユーザーを fb タブのデバイス設定にリダイレクトし、ログインするかどうかを決定させたいと考えています。
ios - 新しい Facebook ログインは ACAccountStore に影響しますか
Facebook の新しいログインとグラフ API 2.0 の発表では、ユーザーが電子メール、誕生日、友人リストなどの特定の個人情報を共有することをオプトアウトできるようにするなど、ログインに予定されているすべての変更について詳しく説明しています。
iOS アプリでは FB SDK を使用しませんが、代わりにユーザーのログインに依存しACAccountStore
ています。ユーザーが Facebook を使用してアプリにサインアップしている場合、メール アドレスが必要であり、特にその許可を拒否します。
これらの変更が に適用されるかどうか、またはどのように適用されるかについてのドキュメントや参照が見つかりませんACAccountStore
。を使用ACAccountStore
して、新しいログインフローの対象となるかどうかについて、誰か情報を持っていますか?