Facebook SDK 3.1 Fehler bei der Veröffentlichung von iOS app
Ich bin vor folgende Probleme mit meiner iOS app:
-
Beim veröffentlichen des Benutzers die Pinnwand eines Freundes, mit der iOS app bin ich immer die Fehlermeldung "
com.facebook.sdk error 5
". -
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die ersten sind, die zeigen Sie Ihre Ansicht mit post-Taste, möchten Sie vielleicht zu prüfen, ob die Sitzung geöffnet ist und legen Sie Ihre post-Taste Titel nach Sitzungsstatus. Vorausgesetzt, Ihre Schaltfläche ist anfangs "Post" Titel:
Dann fügen Sie den folgenden code, um Ihre Post button-Aktion:
So, wenn der Benutzer drückt auf senden, und die app wird nicht erlaubt, es führt einen login-Vorgang und ändern Sie Ihre Post-Taste-Titel von "Log in" zu "Post". Dann wird der Benutzer in der Lage sein zu posten die Nachricht durch drücken der-Taste erneut.
Hoffe es hilft