このチュートリアルに従って 、Facebook SDK 3.1にビュープレビューの投稿を実装していますが、このメソッドを呼び出すと...
// Ask for publish_actions permissions in context
if ([FBSession.activeSession.permissions
indexOfObject:@"publish_actions"] == NSNotFound) {
// No permissions found in session, ask for it
[FBSession.activeSession
reauthorizeWithPublishPermissions:
[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
// If permissions granted, publish the story
[self publishStory];
}
}];
} else {
// If permissions present, publish the story
[self publishStory];
}
..。
次のエラーを返します。
*キャッチされなかった例外のためにアプリを終了します'com.facebook.sdk:InvalidOperationException'、理由:'FBSession:開かれていないセッションで権限を再承認しようとしました'
何が起こっているのでしょうか?ありがとうございました!
編集: 私の友人を走らせて、どうもありがとう、しかしまだ詳細を持っています...彼がアプリケーションを承認するように最初に頼んだときに投稿するとき私はこの秋のブロックを承認します
/**公開権限で新しいセッションを開きます*/
[FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceOnlyMe
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error && status == FBSessionStateOpen) {
[self publishStory];
}else{
NSLog(@"error");
//Here I get the error mentioned below
}
}];
}
エラーあり:エラー:
ドメイン=com.facebook.sdk、コード= 5