問題タブ [facebook-ios-sdk]

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.

0 投票する
1 に答える
2496 参照

ios - NSUserDefaults standardUserDefaults がクリアされない問題

そのため、 を使用してとNSUserDefaultsを保存しています。シングルトン User オブジェクトを作成しています:FBAccessTokenKeyFBExpirationDateKey

また、ログアウト時に呼び出される didLogout メソッドも実装しました。

これにより、基本的にトークンキーがクリア/フラッシュされます。本当の問題は、ログアウトをクリックしてアプリを終了し、アプリを再度実行すると、キーが検出され、FBAccessTokenKeyまだFBExpirationDateKeyそこにあることです。どうしてこれなの?

0 投票する
2 に答える
749 参照

ios - テストデバイスで認証するときに「ユーザーが拒否されました」と報告するiOSSDK

FacebookiOSSDKを使用してアプリを構築します。シミュレーターでテストすると、(Mobile Safariを使用して)Facebookにログインし、有効な認証トークンを取得できます。ただし、テストデバイス(4.3を実行しているiPhone 3gs)に移動すると、Facebookアプリで認証した後、次のように返されます。

デバイスまたはFacebookアプリケーション自体で何か特別なことをする必要がありますか?

0 投票する
0 に答える
411 参照

ios - Facebook iOS SDKのどのバージョンが2011年10月1日に動作を停止しますか?

OAuth 2.0とHTTPSの移行ページに、「古いiOS SDK(facebook-iphone-sdk)」は10月1日に機能しなくなると書かれています。しかし、新しいiOS SDK(facebook-ios-sdk)の古いバージョンはどうでしょうか。facebook-ios-sdkのすべての古いバージョンは引き続き機能しますか、それとも特定のポイントより古いバージョンは機能しなくなりますか?特定のバージョンのfacebook-ios-sdkを使用しているアプリが、これに対処するために新しいバージョンをリリースする必要があるかどうかを知る必要があります。

0 投票する
2 に答える
685 参照

xcode - Facebook SDK を新しいプロジェクトにドラッグできないのはなぜですか?

The Github pageには、次のように記載されています。

Xcode で、[ファイル] -> [開く...] を選択し、src/facebook-ios-sdk.xcodeproj を選択して、Facebook SDK を開きます。独自のアプリケーション プロジェクトを Xcode で開いた状態で、「FBConnect」フォルダを Facebook SDK プロジェクトからアプリケーションのプロジェクトにドラッグ アンド ドロップします。

今年の初めに Xcode 3.x と iOS 4.x を使用してこれが機能したことはわかっていますが、今は Xcode 4.2 と iOS 5 で新しいプロジェクトを行っていますが、もう機能しません。フォルダーをプロジェクトにドラッグできません。何か案は?代わりに何をすべきですか?

0 投票する
1 に答える
411 参照

objective-c - スレッド化と facebook シングル サインオンの問題

Facebook iOS SDK を使用してシングル サインオンを行っています。アプリを最初に起動すると、モーダル ビュー コントローラーが表示され、2 つのボタン (twitter と Facebook でログイン) を含むログイン ページが表示されます。ログインを押すと、Facebook ダイアログ ボックスが表示され、アプリを認証したことが示されます。だから私はOKをクリックします。次に、ログインビューコントローラーに戻り、それを閉じると、次のようになりました。

これは、最初に facebook からログアウトした場合には発生しないため、ユーザー名とパスワードを入力してからログインする必要があります。これはどのように可能ですか?

0 投票する
1 に答える
280 参照

ios - Facebook認証が終了しました別のアプリを開きます

Facebook認証を使用する手順では、Facebookライブラリは認証を実行するためにSafari /インストール済みのFacebookアプリのいずれかを開き、アプリに戻ります。

複数のアプリ(たとえば、First App、SecondApp、ThirdApp)を作成し、それらをデバイスにコンパイルしました。Facebookアカウントを認証しようとしたとき、FirstAppでFacebookの認証を終了すると、同じアプリを再度開くのではなく、SecondApp(場合によってはThirdApp)が開きました。

私の勘では、アプリIDと関係がありますが、よくわかりません。

どう思いますか?

前もって感謝します。

0 投票する
0 に答える
1188 参照

ios - iOS SDK でフィード ダイアログを使用して写真を投稿するときにキャプチャ ダイアログを回避できますか?

Facebook iOS SDK のダイアログを使用して、アプリのユーザーがニュース フィードのリンクを共有できるようにしています (SDK を今日ダウンロードして、最新バージョンであることを確認します)。これは先週は機能していましたが、API サービスが停止した後、先週の金曜日に動作が異なり、ユーザーが投稿する前にキャプチャ ダイアログが表示されるようになりました。しかし、キャプチャ イメージが読み込まれず、キャプチャ ダイアログの右上隅に Unknown Error と表示されますが、これは見苦しく、正しくないようです。

Facebook API が最近変更され、写真やリンクを投稿するときにキャプチャが必要になりましたか? パラメータから画像またはリンクのいずれかを削除すると、投稿ダイアログが正常に読み込まれます。写真またはリンクの値に対してさまざまな異なる URL を試しましたが、やりたくないそのパラメーターを完全に削除する以外は何も機能していないようです。キャプチャステップなしで写真やリンクを投稿できますか?

これは私のコードです。

許可するときに、さまざまな権限の組み合わせを試しましたが、うまくいきませんでした (publish_stream、read_stream、publish_actions、photo_upload)。

私は何日もこれを修正しようとしてきましたが、要件のためにオプションではない写真またはリンクを削除する以外の解決策を見つけられなかったため、明らかな何かが欠けているかどうかはわかりません.

前もって感謝します。

0 投票する
3 に答える
1768 参照

ios - iPhone アプリで Facebook 認証サーバー側のフローを使用しても、クライアント側の対話を行うことはできますか?

ユーザーのログインに Facebook 認証を使用する Web サイトがあります。認証に oAuth 2.0 サーバー側フローを使用し、すべて正常に動作します。

私は現在、同じ Web サイト用の iPhone アプリケーションを開発しており、ユーザーが FB 認証を使用して iPhone アプリケーション経由で Web サイトにサインインできるようにしたいと考えています。Facebook iOS SDK は、クライアント側フローを使用して認証を行うメカニズムを提供します。アプリはアクセス トークンを取得します。

サーバーでユーザーを認証し、アクセス トークンをサーバーで使用できるようにするために、このアクセス トークンをサーバーに (https 経由で) 送信し、DB に対してユーザーを認証し、独自のセッション関連の Cookie を設定することを考えました。これは推奨または推奨される方法ですか? オフライン アクセス許可を要求し、Web アプリケーションがサーバーから直接 FB ユーザー アカウントと対話するようにするには、サーバーにアクセス トークンが必要です。

私にとってより簡単なオプションは、iPhone アプリでも認証にサーバー側のフローを使用することです。新しいことを行う必要はなく、サーバー側のコードは Web サイトまたは iPhone アプリと同じです。それは可能ですか?

クライアント側の認証を使用できず、システムに対する認証のためにアクセストークンをサーバーに渡し、さらに使用するために保存することもできません。クライアント側の認証のために受け取ったアクセス トークンは、サーバー側の認証トークンとはまったく異なるものであり、この 2 つを同じ意味で使用することはできません。サーバー側の認証を使用する必要があります。

1 つの解決策 (ここで提供- 質問への最初のコメント) は、UIWebView を使用してサーバー側のフローをシミュレートすることです。次のコメントは、私が解決できなかったこのアプローチの問題について言及しています。

これは、ログイン後に Web ビューがリダイレクトされる URL を調べることで解決されました。

もう 1 つの問題は、私の iPhone アプリがクライアント側のやり取り (FBShare、友人のウォールへの書き込みなど) も行うことです。シミュレートされたサーバー側認証を使用する場合、これらの対話に対して別のクライアント側認証を行うか、面倒なアプローチを取り、これらのアクションをサーバー経由でルーティングする必要があります。後者は絶対に好ましくありません。どうすればいいですか?ユーザーエクスペリエンスが非常に悪くなるため、この二重ログインを回避できますか?

0 投票する
2 に答える
1625 参照

ios - Facebookフィードダイアログで名前パラメータが無視されます

iOSアプリから簡単なダイアログを開いて、ユーザーの壁に何かを投稿してみます。ただし、「name」パラメータは完全に無視されているようです。

これがコードです。昨日バージョンをプルしたGithubのFacebookSDKを使用しています。

表示されるダイアログには、次のもののみが表示されます。

「あなたの壁に投稿してください」
「何かを書いてください...」

テキストボックス

「MyApp経由」

実際に投稿すると、投稿は完全に空になります。「name」パラメータが完全に無視されるのはなぜですか?

0 投票する
7 に答える
77299 参照

ios - ネイティブ iOS アプリ: [設定]、[基本] の下にある Facebook の開発者「iPhone App Store ID」に何を入力すればよいですか?

ネイティブの iPhone アプリを完成させようとしていますが、Facebook 経由で SSO を完成させる必要があります。最善を尽くしたにもかかわらず、自分のアプリを Facebook の Web サイトに登録するプロセスで、「iPhone App Store ID」フィールドに入力する値を特定できません。

http://developer.apple.com/ios/manage/bundles/に「App ID」がありますが、そのフィールドに App ID を入力すると、Facebook から「iPhone App Store ID は整数である必要があります」というエラーが表示されます。 . アプリ ID が整数ではありません。

Facebook が特に「App Store」というフィールドにラベルを付けていることは知っています。実際にはそうではないことを教えてください...まだ開発中の場合、「App Store」に何かを載せるにはどうすればよいでしょうか?

誰もが最初のスタック オーバーフロー投稿の動機となる「その問題」を抱えていますが、これは私のものです。何かが足りないという知らせを心待ちにしています。