問題タブ [facebook-sdk-3.14.x]
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.
java - Android + Facebook SDK : 「アプリ名が一致しないため、アプリケーションの認証に失敗しました。」
Android アプリで Facebook SDK を使用しようとしたときに、次のエラーが発生しました。
「アプリ名が一致しないため、アプリケーションの認証に失敗しました。ダイアログで設定されたアプリケーション名を確認してください。」
このテーマに関する多くの投稿を読んだ後、他の人が同じ問題を抱えており、それを修正することに成功しましたが、Facebook SDK を機能させることはまだ不可能です... Facebook のアプリ構成と私の Android プロジェクトの間に何か問題があると思います。しかし、私は何を理解していません。
これは、Facebook での私のアプリケーション構成です。
- アプリ ID : 752068304844308
- 表示名:TestFSdk
- 名前空間: lbptestfsdk
Facebook での Android の構成:
- パッケージ名 : fr.laposte.testfsdk
- クラス名: fr.laposte.testfsdk.MainActivity
- キーハッシュ:キーツール+ openssl(Androidデバッグキー)で取得したもの
- シングル サインオン: はい
- ディープリンキング : いいえ
そして私のAndroidプロジェクト:
- Eclipseプロジェクト名:TestFSdk(重要ですか?)
- FB SDK を使用したアクティビティ クラス: fr.laposte.testfsdk.MainActivity
strings.xml には以下が含まれます。
/li>AndroidManifest.xml :
/li>
何かおかしくないですか?
ご協力ありがとうございました。
ios - すべてのパラメーターを無視してFacebookメッセージダイアログでリンクを送信する
v2.0 で実装された新しい Facebook メッセージ ダイアログを介して、友人にリンクを共有/送信しようとしています。
私はドキュメントの指示に従っています: https://developers.facebook.com/docs/ios/share#message-dialog-getting-started そしてこれが私が試したことです:
そしてこれ:(同じものでなければなりません)
これらの方法はどちらも、パラメーターが事前に入力されたダイアログで Facebook メッセンジャー アプリを起動します。しかし、メッセージを送信すると、リンク以外のすべてが受信者側で消えてしまいます。
Facebookメッセージダイアログからメッセージを送信できるようにするために、ユーザーがアプリを介してログインする必要はないと私が理解していることから。
ここで何が起こっているのか、誰にも手がかりがありますか? これは Facebook のバグですか?
編集:これは Facebook のバグとして確認されています: https://developers.facebook.com/bugs/1547232035503916
ios - Facebook IOS SDK 3.14 - Graph API の友人の誕生日のクエリで一貫性のない結果が返される
最近、SDK を v3.14 に更新しました。デフォルトでは、ユーザーに次の権限を要求していました: @"user_birthday",@"user_friends",@"public_profile",@"email",@"friends_birthday" クエリを使用します@" https://graph.facebook.com/me/friends?fields=id,birthday,name,picture&access_token= .."
一部のユーザーの誕生日情報が欠落していることに気付きました。動作に一貫性がありません。
たとえば、ユーザーの 1 人の場合、JSON リクエストで 600 人の友人のうち 30 人しか返されません。他のすべてのユーザーが権限を取り消したのは合理的ではないと思います。別のケースでは、すべての友人が返されましたが、ほとんどが誕生日なしで返されました。フィールド - 同じ応答からの 2 つのエントリを参照してください。
誕生日なし: {"id":"616933360","name":"XXX XXXX","picture":{"data":{"url":"https://fbcdn-profile-a.akamaihd.net/ hprofile-ak-ash3/t1.0-1/c40.0.100.100/s50x50/1098171_10151793243593361_626621565_a.jpg","is_silhouette":false}}}
誕生日: {"id":"590531323","birthday":"05/31/1983","name":"XXX XXX","picture":{"data":{"url":"https: //fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/t1.0-1/c0.8.50.50/p50x50/1660299_10151840501221324_512792944_t.jpg","is_silhouette":false}}}
Graph Api Explorer ツールを試してみたところ、同様の結果が得られました。トークン デバッガーは、トークンが有効であることも示します。
他の誰かがこの動作を経験していますか? これは Facebook API のバグですか?
android - FB Android-SDK: リクエストのコールバックが完了するまで待つ方法
onCompleted()
a のコールバック関数が終了するまで待機しようとしていますRequest
。ただし、 のメソッドget()
は、RequestAsyncTask
これが当てはまる前に常に戻ります。したがって、私のプログラムのその後のステートメントで問題が発生します。println
出力は常にデータベース クエリの後に表示され、等しくありませんnull
。これが私のコードです:
これにより、データベースがnull
uid として検索されます。どうすればこの問題を解決できますか?
ios - IOS は FBProfilePictureView をイメージ ビュー クラスとして設定できません
ストーリーボードを使用してビューコントローラーにイメージビューを追加しましたが、イメージビューのクラスを設定したかったのですが、FBProfilePictureView
それを行うたびに、xcode はクラスを空に戻し、クラスを認識していないようFBProfilePictureView
です。サインインしてサインアウトし、ユーザーの名前を取得できます。
アウトレットを作成しようとして、imageview のクラスを次のFBProfilePictureView
ように変更しました。アウトレットは次のようになります。
ただし、ユーザーがサインインすると、自分の写真を表示できず、次の例外が発生しました:
これは私のコードです:
注1
私はすでにこれをしましたAppDelegage
注2
-ObjeC
公式の facebook チュートリアルには、アプリのサイズが大きくなる可能性があると記載されているため、追加したくありません。
注3
ログインすると、ログイン時にその例外が発生し、ユーザーの名前を取得できます。
注4
私は使っているfacebook-ios-sdk-3.14.1
助けてください
あなたの時間と労力に感謝します
よろしく、
java - 非同期タスクの後にコードを実行する
そのため、非同期タスクが終了した後に実行するコードのブロックのみを実行する方法を探しています。コードはRequest.executeAsync();
、android の facebooksdk に関連しています。説明に使用するコードは次のとおりです。
上記のコメントのある行は、アプリが予期せずシャットダウンした行を示しています。アクティビティを最初に開始するonCreate
と、ハウスキーピングのものでメソッドが呼び出されます。次に、要求を非同期的に実行する関数populateUserProfile()
が呼び出されます。関数に存在me
を記録すると、探している完璧な結果、ログインしているユーザーの JSONObject を明確に確認できますが、上記のコードのように、その関数の戻り値を変数に割り当ててからログに記録するとメソッドで関数を呼び出した後、アプリが予期せず停止し、その行で NullPointerException がスローされます。response.getGraphObject().getInnerJSONObject().toString()
onCompleted()
userProfile
onCreate()
Log
me
JSONObjectをログに記録している間にリクエストがまだ完了していないため、これが発生していることはわかっています。そのため、userProfile
まだ何にも割り当てられていないため、関数onCompleted
内のメソッドを待機してオブジェクトをログインしたユーザーの情報に正常に割り当てられましたか?populateUserProfile()
userProfile
つまり、me
リクエストの非同期タスクが完了するのを待ってuserProfile
から、LogCat にログインするにはどうすればよいでしょうか?
私が明確であることを願っており、説明的な答えを楽しみにしています。