これは、Facebookへの投稿に関する3番目の質問です。
これは Mac OS XのFacebookログインに失敗しました-アプリのremote_app_idが保存されていません の重複かもしれませんが、ここにはiOSがありますがMAC OSはないため、別の質問を投稿することにしました。
数日前に質問を投稿しました iOS 6 Facebookの投稿手順は「remote_app_idが保存されたIDと一致しません」というエラーになります 問題は同じですが、投稿を実行できませんが、今はエラーが発生しました:
error is: Error Domain=com.Apple.accounts Code=7 "The Facebook server could not fulfill this access request: remote_app_id does not match stored id." UserInfo=0xa260270 {NSLocalizedDescription=The Facebook server could not fulfill this access request: remote_app_id does not match stored id.}
前の質問で見つけたコード。
誰が何が起こっているか知っていますか?
リモートおよび保存されたアプリIDとは何ですか?
これは、iOS6アカウントAPIを使用して認証するときに発生します。
動作させるために必要なことは次のとおりです。
xcodeにあるバンドルIDをコピーして、facebookがバンドルIDを必要としている場所に貼り付けます。
サンプル写真はこちら http://kosovich.org.ua/tmp/facebook_ios6_app_howto.png
たとえば、バンドルIDの名前がcom.parseであるとします。 (例:com.parse.myDateApp)が、バンドルIDには含まれます。そして、あなたはFacebookのログインを言うボックスをチェックしてください
私たちも同じ問題を抱えていましたが、Facebookはレイアウトを大幅に変更しているため、写真に関する問題を解決したものを再度投稿しています。ソリューションはAndrew Kosovichの答えに似ていますが、新しいインターフェースではいくつかの変更があります。
Facebook Developers にログインし、問題のあるアプリを選択します。
アプリの設定に移動します
Check(iOSが既に追加されている場合) iOSセクションが見つかった場合は、ステップ4に進みます。それ以外の場合は、プラットフォームの追加ボタン。
アプリケーションの正しいバンドルIDを適切なボックスに入力します。
正しい詳細を入力すると、Facebook SDKでのログインが機能するはずです。
警告:特定のiOSデバイスの設定アプリケーションで、アプリケーションへのFacebookアクセスを有効にすることを忘れないでください。
特定のアプリのすべての開発者は、Facebookに知られている必要があります。アプリケーションがサンドボックスモード(つまり、開発者のみのアクセス)の間は、アプリケーションのテスト/開発のためにFacebookプラットフォームを使用するすべてのユーザーを開発者として追加する必要があります。
Facebook IDを知るには: findmyfacebookid.com
Developers.facebook.comにサインアップすると、一意のIDが得られます http://developers.facebook.com/
そこにアプリを登録すると、アプリを統合するためにFacebook SDKを使用するときに使用する必要がある一意のアプリIDとシークレットIDを取得します。
次に、fbappnameとfbappidをplistに入力して、セッションを作成します。