2012-02-17 8 views
1

私はネイティブiOSアプリケーション内からFacebookに簡単なURLを投稿しようとしています。私がやっていることはこれです:最新のFacebook SDKを使用してiOSからFacebookに何かを投稿するにはどうすればよいですか?

facebook = [[Facebook alloc] initWithAppId:FB_APP_ID andDelegate:delegate]; 

その後、いくつかの点

[facebook authorize:permissions]; 

で、この時点で(私のアプリが終了すると、それは代わりに私にログイン-ダイアログを提示する権限ページにSafariとするために私を取得します私のアプリの中で)私はログインし、ポストや何か私の壁にちょうどポストをヒットします。

これは簡単な質問ですが、これは初めての私はFacebookの統合を行っているので、それを構成するには苦労し、ドキュメントはあまり役に立ちません。

ご協力いただきましてありがとうございます。ありがとう!

答えて

2

あなたは間違いなくサファリや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]; 
    } 
} 
+0

新しいfacebook-ios-sdkアップデートでリダイレクトを停止する方法を知っていますか?彼らはそれを見てこれらの機能を削除しましたか?本当にすごいよ! – jimbob

+0

私は本当に方法はわかりませんが、これらのリダイレクトはすべてのアプリケーションで共通するものになっています。そのため、あまりにも多くのことを気にする必要があります。流れを続ける方が良い – Eugene

関連する問題