iOS バージョン 5.0 以降のアプリの画像をアップロードできるようにする必要があるアプリケーションに取り組んでいます。iOS 6 では、完全に機能するソーシャル フィードを簡単に実装できました。
iOS 5 では、Facebook iOS SDK バージョン 3.1 を使用しています。チュートリアルにあったメソッドを使用するため、iOS 6.0 未満で画像を公開する必要がある場合は、次のメソッドを呼び出します。
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI
{
return [FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions", nil] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[self sessionStateChanged:session
state:status
error:error];
}];
}
[self openSessionWithAllowLoginUI:YES];
私は常に NO (0) を返し、sessionStateChanged:state:error は 0 を返すため呼び出されません。
アプリを正しくセットアップし、plist で 2 つの異なる部分をセットアップしましたが、何らかの理由で、iOS 5.0 デバイスのこのコードが正しく返されません。( openSessionWithAllowLoginUI と同じように、ほぼ常に NO を返します)
なぜ常に no を返すのかについて、誰かが解決策を持っていますか? デバイスに公式の FB アプリがインストールされており、アカウントにログインしています...エラーなどは発生していません...
前もって感謝します!