さて、パブリッシュ権限で新しいセッションを開いて権限の配列を渡そうとすると、facebook SDK でエラーが表示されます。com.facebook.sdk コード 2 エラー (これには多くの説明があり、ここからほとんどすべてを試したと確信しています)。
それは次のようになります。
permissions = [NSArray arrayWithObjects:@"publish_actions", @"publish_stream", nil];
[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
私が言うなら:パーミッション= nil; そして、これを同じものと呼んでください。すべてが正常に機能します。その後、同じ関数をWITH権限で呼び出すことができ、ユーザーはFacebookに直接投稿できます(壁に直接投稿できます)。何か不足していますか?私は最新のfacebook sdk(3.8だと思います)で作業しており、6.1.4バージョンのiOSを搭載したデバイスでテストしています。
nil パーミッションで新しいセッションを開いた後、アクティブなセッションに対して requestNewPublishPermissions を呼び出す必要があるでしょうか?