Facebook SDK 3.1 Fehler bei der Veröffentlichung von iOS app

Ich bin vor folgende Probleme mit meiner iOS app:

  1. Beim veröffentlichen des Benutzers die Pinnwand eines Freundes, mit der iOS app bin ich immer die Fehlermeldung "com.facebook.sdk error 5".

  2. Die app fragt nach login jedes mal, wenn ich das Häkchen für "FBSession.activeSession.isOpen".

Alles war in Ordnung arbeiten vor. Aber da hab ich änderte meine app ID (wie jetzt habe ich verschiedene Facebook-app). Ich bin immer der Fehler.

Ich habe getan, einige der Forschung zu diesem und gefunden einige Lösungen. Ich habe Sie alle ausprobiert, aber nichts funktioniert.

Habe ich geschrieben das folgenden code-login auf Facebook:

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
comingfromFB = YES;
NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"friends_birthday",
                        nil];

return [FBSession openActiveSessionWithReadPermissions:permissions
                                               allowLoginUI:allowLoginUI
                                          completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                              [self sessionStateChanged:session state:state error:error];
                                          }];
}

Folgenden code und den für die Veröffentlichung story:

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];
}

Wenn ich die app starte, bekomme ich die folgende Fehlermeldung:

Error: HTTP status code: 403

2013-02-05 14:36:47.109 <appname>[1705:c07] Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xaa9af20 {com.facebook.sdk:ParsedJSONResponseKey={
    body =     {
        error =         {
            code = 200;
            message = "(#200) The user hasn't authorized the application to perform this action";
            type = OAuthException;
        };
    };
    code = 403;
}, com.facebook.sdk:HTTPStatusCode=403}

Bitte helfen Sie mir zu verstehen, wohin ich gehe falsch.

Außerdem habe ich einige Schlüssel-Wert-paar NSUserDefaults. Könnte das ein möglicher Grund?

Dank.

  • bin mit dem gleichen problem. Hat die unter Antwort, die Ihr problem löst? Oder wie Sie dieses problem gelöst.
  • unten genannten Methode ist richtig,... Aber ich habe mein problem gelöst, die das posten von Fragen für die beiden Berechtigungen "publish_stream" und "publish_actions" in meinem code, wenn ich bitten nur für eine der Berechtigungen, die ich nicht korrekt funktioniert und ich weiß nicht, warum.
Schreibe einen Kommentar