2012-01-13 11 views
13

Sharekitはユーザーからの認証を得るためにSafariを開きます(Safariを開くべきか、それとも独自のウィンドウで開くかはわかりません)。続行ボタンをタップすると、www.facebook.com/permissions.requestにリダイレクトしようとしましたが、次にエラーが表示されます。Sharekit 2、ユーザー認証後にFacebookに接続する際の問題?

'Can not Openページが無効なため、Safariはこのページを開くことができません。

ここで何が起こっているのか、私はそれが私のアプリケーションにリダイレクトされるべきだと推測していますか?ここで

答えて

20

は、この問題に対する私の解決策は、(私はあなたがShareKit 2.0を使用していると仮定しています)です:

私は、彼らがShareKit Configuration Guideを提供ガイド次ShareKitを構成しました。言い換えれば、私はDefaultSHKConfiguratorクラスをサブクラス化し、そこに必要なすべての設定を追加しました。私のアプリデリゲートで

私はこのようなShareKitで設定クラスをリンク:

DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init]; 
[SHKConfiguration sharedInstanceWithConfigurator:configurator]; 

そしてSHKConfig.hから構成情報を削除しました。私はなぜそれが働いたのか分かりません。

  • 注:ShareKitの更新に興味がない場合は、DefaultSHKConfigurator.mに直接設定情報をサブクラス化して入力することもできます。

アプリ内でロードするためにFacebookの画面を希望し、サファリにあなたがFacebook.mファイルの中に入ることができ、NOYESからsafariAuth:を変更しない場合は、次の

[self authorizeWithFBAppAuth:YES safariAuth:NO]; 
+6

safariAuth:いいえ私のためのトリックでした。ありがとう。 – larick

+3

私のためにも!どうもありがとう!! –

+1

私はこの方法もXcode検索では見つかりませんでした。 –

2

同じ問題を、ここで、I https://github.com/ShareKit/ShareKit/wiki/Installing-sharekitに手順5の完了後に停止してください。 YES:

は常に

最後に、問題がすべてのステップ(1〜7)

文[自己authorizeWithFBAppAuthを変更していない完全なことで解決、「アドレスが無効であるため、サファリは、そのページを開くことができません」ですsafariAuth:はい];

関連する問題