2

Facebook iOS SDK 3.1 にアップグレードしたばかりで、すでに問題が発生しています。

私のアプリは Facebook のメソッドreauthorizeWithPublishPermissionsを見つけることができず、静的なFBSessionDefaultAudienceFriends定義が何であるかもわかりません!

他の誰かがこれらの問題を見ましたか? 3.1 SDK にこれらの基本的なバグが含まれているとは信じられないので、とりあえず自分の愚かさを責めます!!

完全を期すために、ここに私のコードがあります:

[FBSession reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", @"publish_actions",nil]
    defaultAudience:FBSessionDefaultAudienceFriends 
    completionHandler:^(FBSession *session, NSError *error) {

        // Do something...

}];

ありがとう。

4

4 に答える 4

3

@Zotter、答えは減価償却されています。現在 (最新の Facebook iOS SDK では v.3.19 と思われます)- (void)requestNewReadPermissions:(NSArray *)readPermissions completionHandler:(FBSessionRequestPermissionResultHandler)handler;メソッドを使用して、公開権限でアプリを承認する必要があります。

[FBSession.activeSession requestNewPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
    if(!error) {

    }
}];
于 2014-12-02T06:10:16.167 に答える
2
 /*! No audience needed; this value is useful for cases where data will only be read from Facebook */

    FBSessionDefaultAudienceNone                = 0,
    /*! Indicates that only the user is able to see posts made by the application */
    FBSessionDefaultAudienceOnlyMe              = 10,
    /*! Indicates that the user's friends are able to see posts made by the application */
    FBSessionDefaultAudienceFriends             = 20,
    /*! Indicates that all Facebook users are able to see posts made by the application */
    FBSessionDefaultAudienceEveryone            = 30,
于 2012-09-26T20:32:24.507 に答える
1

reauthorizeWithPublishPermissions:はインスタンスメソッドです

  [FBSession.activeSession reauthorizeWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends completionHandler:
     ^(FBSession *session,
       NSError *error)
     {
         ...
     }];
于 2012-09-28T05:41:17.690 に答える
0

この問題がありました。ソースを 3.0 から 3.1 に適切にアップグレードしていない古いバージョンの Cocoapods を使用していました。Cocoapods を使用している場合は、0.14.0 にアップグレードしてからもう一度お試しください。そうでない場合は、マスターから最新の Facebook SDK があることを再確認してください。FBSession.h にこれらの値が表示されない場合は、古いバージョンの SDK を使用している可能性があります。

于 2012-09-27T18:44:06.373 に答える