ShareKit 2.0 を使用して Facebook に投稿しようとしています。
許可ダイアログが表示され、コードで設定したデフォルト メッセージが事前に入力されたメッセージ UI が表示されます。これまでのところ、非常に良好です。
[Facebook に送信] をクリックすると、OAuth 例外 368 が表示されます。
私はそれがdevelopers.facebook.comの設定の問題だと思います-私は設定しました
表示名 名前空間 (実際に必要ですか?) 連絡先 メール カテゴリ iOS バンドル ID iPhone アプリ ストア ID iOS SSO 用に構成 - 有効化された iOS ネイティブ ディープ リンク - 有効化された URL スキーム サフィックス
認証ダイアログの設定はデフォルト (空) です
詳細設定: アプリの種類 - ネイティブ/デスクトップ サンドボックス モード: 無効 その他はすべてデフォルト/空です。
何か案は?
アップデート:
したがって、問題は、事前に入力されたメッセージ内の App Store のアプリへの URL であると思われ、「不正/許可されていません」というエラーが発生しました。この URL を削除すると、Facebook は事前に入力されたメッセージも受け入れます。
テキストメッセージを使用するだけで機能します:
SHKItem *item = [SHKItem text:text];
新しい質問は、テキストに URL を含めることができない場合、ShareKit を使用する Twitter のように、元のアプリへのリンクを持たないサービスをどのように処理すればよいかということです。
私が使用している場合
SHKItem *item = [SHKItem URL:[NSURL URLWithString:@"http://itunes.com/apps/MyApp"] title:text contentType:SHKURLContentTypeWebpage];
Facebook からも同じ「虐待/許可されていない」エラーが返されます (ただし、リクエスト エラーとしてではなく、ポップアップ WebView でユーザーに表示されます)。
他の URL (App Store にリンクしていないもの) は機能します。
私の簡単な解決策は、アプリについて説明し、App Store バッジが付いている自分の Web サイトにリンクすることですが、おそらくこれは最善の解決策ではないでしょうか?