2016-05-24 5 views
4

Ich möchte Live-Video-Stream von meiner iOS-App zu Facebook machen. Ich habe zwei Facebook-Konto: zuerst - mit der registrierten iOS-App, zweites Konto - nur für den Test. Wenn ich mich mit meinem ersten Account (in meiner iOS-App) anmelde - bekomme ich die erforderliche URL und den geheimen Schlüssel für das Streaming (alles wie auf der FB angegeben) Dokumentation: https://developers.facebook.com/docs/videos/live-video-api). Aber wenn ich für die Anmeldung zweites Konto, Ich erhalte diese Fehlermeldung:Live-Video. (# 100) Keine Berechtigung zum Ausführen der aktuellen Operation

com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={ 
    body =  { 
     error =   { 
      code = 100; 
      "fbtrace_id" = Ed9BmMChIsn; 
      message = "(#100) No permission to perform current operation."; 
      type = OAuthException; 
     }; 
    }; 
    code = 400; 
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, 

Mein Code für Live-Streaming:

- (void)enableFacebookLiveStreamingWithCompletionHandler:(void(^)(NSString* facebookStreamURL, NSString* facebookStreamKey, NSError* error))completionHandler; 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     if ([[FBSDKAccessToken currentAccessToken] hasGranted:permissionPublishActions]) 
     { 
      NSString* liveVideosRequestPath = [NSString stringWithFormat:@"/%@/live_videos",[FBSDKAccessToken currentAccessToken].userID]; 
      FBSDKGraphRequest* request = [[FBSDKGraphRequest alloc] initWithGraphPath:liveVideosRequestPath parameters:nil HTTPMethod:@"POST"]; 

      [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 

       NSLog(@"%@",[FBSDKAccessToken currentAccessToken].permissions); 

       if (error) 
       { 
        if (completionHandler) 
         completionHandler(@"",@"",error); 
       } 
       else 
       { 
        if (completionHandler) 
         completionHandler(@"rtmp://rtmp-api.facebook.com:80/rtmp/",[[result objectForKey:@"stream_url"] lastPathComponent],nil); 
       } 

      }]; 
     } 
    }); 
} 

PS // Sehr interessant, dass, obwohl ich alles inklusive die Berechtigungen hier: https://developers.facebook.com/tools/explorer, mir für den zweiten Zugang zum Testen verweigert (auf dem die Anwendung nicht registriert ist)!

Hilf mir bitte.

+0

Meine Berechtigungen: "publish_actions", "contact_email", "user_videos", E-Mail, "public_profile", "user_friends" –

+0

Wenn das andere Konto ‚doesn Wenn Sie eine Rolle in der App haben, müssen Sie die Berechtigungen von Facebook überprüfen lassen, bevor Sie diesen Benutzer nach ihnen fragen können. – CBroe

+1

dasselbe Problem, habe Lösungen gefunden ?, ich habe alle Berechtigungen wie oben von Facebook genehmigt, aber immer noch erscheinen Problem. –

Antwort

1

Die meisten Berechtigungen müssen von Facebook überprüft werden, sonst können Sie sie nur als Benutzer mit einer Rolle in der App verwenden. Lesen Sie mehr über "Login Review" in der Dokumentation: https://developers.facebook.com/docs/facebook-login/review

+0

Warum der Downvote? Meine Antwort ist definitiv richtig. – luschn

+0

Ich bin der Administrator in meiner App, aber ich bekomme immer noch diesen Fehler –

Verwandte Themen