2016-11-26 2 views
1

Ich erstelle eine iOS App. Ich muss einige Links zu Facebook-Events mit meiner App posten. Ich habe Facebook SDK integriert. Mit der Facebook Graph API habe ich den Code für das selbe gefunden und es funktioniert gut in Graph API Explorer. Aber es funktioniert nicht in meiner App. Wenn Sie versuchen, den Link zu Facebook zu veröffentlichen, wird der folgende Fehler angezeigt. Ich verwende Xcode 7.3 und iOS 9.Ich kann nicht mit der iOS App auf Facebook posten

error=Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=403, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#200) Insufficient permission to post to target on behalf of the viewer, com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=200, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={ 
body =  { 
    error =   { 
     code = 200; 
     "fbtrace_id" = DWR8SW4K1Ls; 
     message = "(#200) Insufficient permission to post to target on behalf of the viewer"; 
     type = OAuthException; 
    }; 
}; 
code = 403; 

Mein Code ist unten angegeben.

-(void)postToFacebook 
{ 

    if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) { 

     [self post]; 
     // TODO: publish content. 
    } else { 
     FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; 
     [loginManager logInWithPublishPermissions:@[@"publish_actions"] 
           fromViewController:self 
              handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
               if(error) 
               { 
                NSLog(@"error=%@",error); 
               } 
               else{ 
                [self post]; 
               } 

               //TODO: process error or result. 
              }]; 
    } 
} 

-(void)post 
    { 

     FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
             initWithGraphPath:3466734743/feed 
             parameters:@{ @"link": @"http://www.dhip.in/ofc/metatest.html",} 
             HTTPMethod:@"POST"]; 
     [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
      // Insert your code here 

      if(error) 
      { 
       NSLog(@"error=%@",error); 
      } 
      else 
      { 
       NSLog(@"success"); 

      } 
     }]; 

    } 

und ich habe sah in https://developers.facebook.com/docs/ios/ios9 und versucht, alle die Kombination von LSApplicationQueriesSchemes in meiner info.plist.Please Hilfe me.What ist das Problem? Warum kann ich nicht auf Facebook posten?

+0

Überprüfen Sie den Fehler mit dieser Antwort: http://StackOverflow.com/a/19653226/3202193 –

Antwort

0
SLComposeViewController *fbCompose; 

    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 
       fbCompose=[[SLComposeViewController alloc]init]; 
       fbCompose=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
       [fbCompose setInitialText:@"My Score in AlphaMarics is"]; 
       [fbCompose addImage:image]; 

       [self presentViewController:fbCompose animated:YES completion:nil]; 

    } 
    [fbCompose setCompletionHandler:^(SLComposeViewControllerResult result) 
     { 
       NSString * fbOutput=[[NSString alloc]init]; 
       switch (result){ 
         case SLComposeViewControllerResultCancelled: 
           [email protected]"You Post is cancelled"; 
           break; 

         case SLComposeViewControllerResultDone: 
           [email protected]"Your post Posted Succesfully"; 
           break; 

         default: 
           break; 
       } 
       UIAlertView * fbAlert=[[UIAlertView alloc]initWithTitle:@"Warning" message:fbOutput delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
       [fbAlert show]; 
     }]; 
Verwandte Themen