Загрузить фото на фейсбук стена iPhone SDK - PullRequest
3 голосов
/ 24 июня 2011

Я застрял в странной ситуации. Я хочу загрузить фотографию из своего приложения для iPad, которая всегда будет отображаться на стене пользователя. Я уже пробовал использовать метод «facebook.photo.upload», но по какой-то причине он показывает 1 фотографию на стене пользователя, а все остальные загрузки идут непосредственно в альбом и не отображаются на стене пользователя. Поэтому я хочу показать все фото на стене пользователя.

Итак, еще один сценарий - я могу использовать «stream.publish» и прикрепить свою фотографию в параметре attachment. Но в этом методе мне потребовался URL моего UIImage, которого у меня нет. Даже если мне удастся управлять URL-адресом, я думаю, что моя фотография будет отображаться в виде эскиза, как и все остальные потоки. Я хочу, чтобы моя фотография сохранила размер 768X1004.

Итак, каков наилучший способ добиться этого в iPhone SDK. Я просто хочу загружать свою фотографию каждый раз на стене пользователя. Я не против, идет ли это в альбоме или нет.

Заранее спасибо за помощь ..

Edit:

Я выполняю это, загружая фотографию на свой сервер и публикуя ее на стене пользователя с помощью publish.stream. Я не получил другого пути.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Попробуйте этот метод Facebook Graph API Это будет публиковать фото на стене Facebook

-(IBAction)postPictureButtonPressed:(id)sender {

    NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:2];

    //create a UIImage (you could use the picture album or camera too)

    NSData *imageData = UIImageJPEGRepresentation(imageView.image, 8.0);
    UIImage *picture = [UIImage imageWithData:imageData];

    //create a FbGraphFile object insance and set the picture we wish to publish on it
    FbGraphFile *graph_file = [[FbGraphFile alloc] initWithImage:picture];

    //finally, set the FbGraphFileobject onto our variables dictionary....
    [variables setObject:graph_file forKey:@"file"];

    [variables setObject:@"this is a test message: postPictureButtonPressed" forKey:@"message"];

    //the fbGraph object is smart enough to recognize the binary image data inside the FbGraphFile
    //object and treat that is such.....
    FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"117795728310/photos" withPostVars:variables];
    NSLog(@"postPictureButtonPressed:  %@", fb_graph_response.htmlResponse);

    NSLog(@"Now log into Facebook and look at your profile & photo albums...");

}   
0 голосов
/ 27 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...