あなたは間違いなくサファリやFacebookアプリへのリダイレクトを削除する必要がある場合は、あなたがFBConnect Facebook.hクラスを開き、次の方法を見つける必要があります。そこ
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth {
あなたがしたくないことを述べる必要がありますどこかにリダイレクトされ、その2つのboolをNOに設定します。
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth {
tryFBAppAuth = NO;
trySafariAuth = NO;
次に、壁に何かを投稿するには2つの方法があります。 1つは壊れています - あなたのアプリケーションの中に何かUIAlertView
が表示されたら、キーボードは実際のwebviewの後ろに来る標準的なfacebookダイアログウィンドウです。したがって、使用しないでください。その代わりに、簡単なUITextView
エリアとプッシュ・ツー・アウト・アウトレット・ボタンを使用して独自のカスタム・インターフェースを使用してください。ここでは、あなたのカスタムビューから壁に掲示するために必要があります方法があります:
- (void)facebookPostToWallWithMessage:(NSString *)message {
sharedInstance.facebookDelegate = delegate;
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
message, @"message", // The status message
nil];
pushMessageRequest = [facebook requestWithGraphPath:@"me/feed"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
}
そして、ここでは、あなたは彼らが更新またはへを投稿したユーザーに通知するために必要です委譲メソッドですそれが失敗したことを通知してください:
- (void)request:(FBRequest *)request didLoad:(id)result {
if (request == pushMessageRequest) {
NSLog(@"message has been posted, inform delegate");
}
}
- (void)request:(FBRequest *)request didFailWithError:(NSError *)error {
if (request == pushMessageRequest) {
//failed to post message, inform delegate
//[facebookDelegate facebookFailedToPostToWallWithMessage:error.localizedDescription];
}
}
新しいfacebook-ios-sdkアップデートでリダイレクトを停止する方法を知っていますか?彼らはそれを見てこれらの機能を削除しましたか?本当にすごいよ! – jimbob
私は本当に方法はわかりませんが、これらのリダイレクトはすべてのアプリケーションで共通するものになっています。そのため、あまりにも多くのことを気にする必要があります。流れを続ける方が良い – Eugene