2013-05-16 2 views
0

Я пытался отправить изображение на свою временную шкалу, используя класс FBDialog.ошибка при публикации изображения на стене пользователя с помощью FBDailog в iOS

Я получаю окончательный URL, как

https://m.facebook.com/dialog/feed?picture=file%3A%2F%2Flocalhost%2FUsers%2Fprakash%2FLibrary%2FApplication%2520Support%2FiPhone%2520Simulator%2F6.1%2FApplications%2F19C4DD7D-87C8-4CD7-ABE1-B64AC2D963F2%2FDocuments%2FUploadedImage.jpg&sdk=2&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id=446436425445989&display=touch

Но получить следующее сообщение об ошибке:

произошла ошибка. Пожалуйста, повторите попытку позже. API Код ошибки: 100 API Ошибка Описание: Недопустимый параметр Сообщение об ошибке: картинка URL не отформатирован

  UIImage *imge=[UIImage imageNamed:self.proSelectedImage]; 
      NSData *pngData = UIImagePNGRepresentation(imge); 
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
      NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory 
      NSString *filePath = [documentsPath   stringByAppendingPathComponent:@"UploadedImage.jpg"]; 
      NSFileManager *fileManager = [NSFileManager defaultManager]; 
      [fileManager createFileAtPath:filePath contents:pngData attributes:nil]; 
      NSURL *url = [[NSURL alloc] initFileURLWithPath:filePath]; 
      filePath = [[NSBundle mainBundle] pathForResource:@"wildFlower" ofType:@"jpg"]; 
      NSLog(@"%@",filePath); 
      NSString *file= [url absoluteString]; 

      FacebookManager *myFacebook = [FacebookManager sharedInstance]; 
      [myFacebook setDelegate:self]; 
      NSString *kAppId=[FacebookManager sharedInstance].appID; 
      NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
              kAppId, @"app_id", 
              file ,@"picture", 
              nil]; 
      [[[FacebookManager sharedInstance] facebook] dialog:@"feed" andParams:params andDelegate:self]; 

этого код работает отлично, если я заменю путь к файлу с некоторой статической URL от Google. Но его отображение выше сообщения об ошибке каждый раз, когда я пытался загрузить форму моей галереи iPhone.

Так что я просто хочу получить локальную (галерею iPhone) изображение url.

ответ

0

В новом правиле и регулировании Facebook вы не можете ничего размещать на стене своего друга, хотя вы можете пометить их, чтобы показать их на стене. Пожалуйста, найдите ссылку, полезную для вас here. Надеюсь, что это поможет