問題タブ [fbsdk]

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 に答える
413 参照

ios - iOS/FBSDK - FBSDKProfile はデバイスでは nil ですが、シミュレーターでは正常に動作します

タイトルのとおり、デバイスでのテスト時に nil Optional unwrapping エラーが発生しますが、シミュレーターではエラーが発生しません。この原因は、への呼び出しFBSDKProfile.currentProfile.nameまたは類似のものであることがわかりました。シミュレーターでの開発中にこれが原因で苦労したことを覚えていFBSDKProfile.enableUpdatesOnAccessTokenChange(true)ます。ユーザーがログインしたとき、および既にログインしている場合はアプリが読み込まれたときに追加することで修正しました。

誰でもこの問題を経験したことがありますか、または解決策のアイデアはありますか? 誰かがそれが役立つと思うなら、喜んでコードを投稿してください。

ありがとう!

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

facebook - Facebook カスタム ボタン ログインでトークンが得られない

Facebook から AccessToken を取得し、それを alamofire で使用してアプリにログインしようとしています。currentAccessToken が nil であるため、アプリを実行するとクラッシュします。誰が私が間違っているのか教えてもらえますか?

}

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

ios - Swift FacebookSDK Graphrequest完了ハンドラが呼び出されていません

次の関数をviewControllerに直接実装すると、すべて正常に動作します。(これは完全ではありませんが、写真には機能します)

}

しかし、代わりに、Facebook に関連するすべてのものをFacebookController.swiftクラスで分離しておくようにしました。

ユーザーはログインしており、すべての権限が付与されていますが、電話をかけようとするとFacebookController(). getUserData()nil である dict を返します。これは、のcompletionHandlergraphRequest呼び出されないためであるとすでに考えていました。

誰でも助けることができますか?

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

ios - FBSDKCoreKit で、ヘッダー画像とプロフィール画像を取得するためのリファレンスはありますか?

のドキュメントを見ると、認証済みユーザーの Facebook プロフィール写真を含むFBSDKCoreKitプレハブがあります。FBSDKProfilePictureView私はこれを実装しましたが、うまく機能します。

ただし、ドキュメントにはヘッダー画像/バナー画像については何も表示されません。SDK でこれを取得する組み込みの方法はありますか? または、グラフ API + Facebook SDK でそれを行う方法はありますか?

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

facebook - FBSDK FBSDKLoginManager と SFSafariViewController が閉じない

FBSDKLoginManager を使用してログインし、最新の FBSDK を使用しています。私はそれをすべて機能させていますが、ログインリダイレクト後に SFSafariViewController が完全に応答しないのはなぜですか?

コードは次のとおりです。

これが起こることです:

  1. SFSafariViewController が開きます
  2. Facebook がログインを促す
  3. コールバックは AppDelegate.openURL:options: で発生します (FBSDKApplicationDelegate.application:openURL:sourceApplication:annotation を呼び出して戻ります)。
  4. Safari Web ビュー コントローラーは何もしません。

したがって、SFSafariViewController は白/空白です。完了ボタンは何もしません。そして、私はそれを閉じることができません。

loginManager.loginWithReadPermissions メソッドからのコールバックも取得しません。

空SFSafariViewController

誰もこれを経験しましたか?

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

ios - FBSDKLoginButton を使用する Facebook は、ストーリーボードとコードに追加する別の画像を表示します

私はFBSDKLoginButton自分のアプリで使用していますが、すべてうまく機能していますが、コードを使用してボタンを追加しようとすると、「Facebookでログイン」というテキストでFacebookログインボタンが追加され、ストーリーボードのボタンには、「ログイン」のみが表示されます。

ボタンをストーリーボードに配置したいのですが、スタイルをコードで取得したスタイルに変更できますか。

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

ios - iOS FBSDK v4 (multipart/form-data) で Facebook にアップロードするときにビデオをエンコードする正しい方法

最初: GraphRequest を使用して Facebook に動画をアップロードするには 2 つの方法があるようです。「file_url」パラメーターを使用するもの。URL を指定すると、facebook が外部サーバーからビデオ ファイルをダウンロードします。それは次のようにうまく機能します:

Facebook がサーバーからファイルを読み込み、動画がタイムラインに表示されます。

もう 1 つの方法は、「source」パラメーターを使用して、リクエストでビデオを直接アップロードすることです。次のようになります。

ただし、これは次のエラー メッセージで失敗します。

ドキュメントを見ると、ビデオ データを「multipart/form-data」でエンコードする必要があるようです。ドキュメントにはw3へのリンクも含まれています。

しかし、これをどのように行うかは、私にとってまだ謎です。次のように、バイナリビデオデータを含むフォームデータ文字列を作成する多くの組み合わせを試しました。

との他の組み合わせ

しかし、成功せずに。いつも同じエラー メッセージが表示されます。

では、ビデオ ファイルをフォーム データでラップするにはどうすればよいでしょうか。

念のため: いいえ、残念ながら、FBSDK v4 で既に提供されているビデオ共有機能は使用できません。