Документированный процесс использования подключения facebook для iPhone для загрузки фотографий

После того, как я посмотрел, я пришел на этот пост на форумах facebook:

ссылка

Они кормят объект facebook UIImage. Это кажется логичным, но где это документировано? Документация API обобщена для всех платформ. Где конкретные требования iPhone для аргументов и их типы данных?

благодаря

****** Update ***** Я до сих пор не сталкивался с документами API, относящимися к Cocoa. Однако я собрал информацию, необходимую мне, собрав информацию о форуме, пример кода Facebook и некоторый клей.

Надеюсь, в ближайшие несколько месяцев они выпустят нечто более конкретное.

Для полноты:

Ниже объясняется, как взаимодействовать с Facebook Connect: https://developers.facebook.com/docs/guides/web/

API вызывает: https://developers.facebook.com/docs/reference/api/

Если вам нужны расширенные разрешения: https://developers.facebook.com/docs/guides/policy/examples_and_explanations/Extended_Permissions/

Хорошая обложка Obj-C на Mobile Orchard: http://www.mobileorchard.com/marketing-in-code-part-2-setting-a-users-status-in-facebook-from-an-iphone-app- а-учебник /

Ниже приводится моя реализация SessionViewController:

#import "SessionViewController.h" #import "FBConnect.h" #import "FBFeedDialog.h" /////////////////////////////////////////////////////////////////////////////////////////////////// // This application will not work until you enter your Facebook application's API key here: static NSString* kApiKey = @"XXXXXXXXXXXXXXXXXX"; // Enter either your API secret or a callback URL (as described in documentation): static NSString* kApiSecret = @"XXXXXXXXXXXXXXXXXX"; // @""; /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation SessionViewController @synthesize label = _label; @synthesize anImage; - (void)done:(id)sender{ [self dismissModalViewControllerAnimated:YES]; } /////////////////////////////////////////////////////////////////////////////////////////////////// // NSObject - (id)init { if (self = [super init]) { _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain]; } return self; } - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"SessionViewController" bundle:nibBundleOrNil]) { _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain]; } return self; } - (void)dealloc { [_session release]; [anImage release]; [super dealloc]; } /////////////////////////////////////////////////////////////////////////////////////////////////// // UIViewController - (void)viewDidLoad { [_session resume]; _loginButton.style = FBLoginButtonStyleWide; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return NO; } /////////////////////////////////////////////////////////////////////////////////////////////////// // FBDialogDelegate - (void)dialog:(FBDialog*)dialog didFailWithError:(NSError*)error { _label.text = [NSString stringWithFormat:@"Error(%d) %@", error.code, error.localizedDescription]; } /////////////////////////////////////////////////////////////////////////////////////////////////// // FBSessionDelegate - (void)session:(FBSession*)session didLogin:(FBUID)uid { _permissionButton.hidden = NO; _feedButton.hidden = NO; NSString* fql = [NSString stringWithFormat: @"select uid,name from user where uid == %lld", session.uid]; NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params]; } - (void)sessionDidLogout:(FBSession*)session { _label.text = @""; _permissionButton.hidden = YES; _feedButton.hidden = YES; } /////////////////////////////////////////////////////////////////////////////////////////////////// // FBRequestDelegate - (void)request:(FBRequest*)request didLoad:(id)result { if([result isKindOfClass:[NSArray class]]){ NSArray* users = result; NSDictionary* user = [users objectAtIndex:0]; NSString* name = [user objectForKey:@"name"]; _label.text = [NSString stringWithFormat:@"Logged in as %@", name]; } } - (void)request:(FBRequest*)request didFailWithError:(NSError*)error { _label.text = [NSString stringWithFormat:@"Error(%d) %@", error.code, error.localizedDescription]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (IBAction)askPermissionForPhotoUpload:(id)target { FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease]; dialog.delegate = self; dialog.permission = @"photo_upload"; [dialog show]; } - (IBAction)publishPhoto:(id)target{ NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease]; [args setObject:self.anImage forKey:@"image"]; FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self]; [uploadPhotoRequest call:@"photos.upload" params:args]; } - (void)askPermission:(id)target { FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease]; dialog.delegate = self; dialog.permission = @"status_update"; [dialog show]; } - (void)publishFeed:(id)target { FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease]; dialog.delegate = self; dialog.templateBundleId = 9999999; dialog.templateData = @"{\"key1\": \"value1\"}"; [dialog show]; } @end 

Далее следует документация по графику Api для загрузки фотографий.

https://developers.facebook.com/blog/post/498/

https://developers.facebook.com/docs/reference/api/photo/

И вы можете увидеть, как это сделать в iPhone здесь.

http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app

Джо Хьюитт (автор приложения iPhone для iPhone) опубликовал большую часть приложения Facebook в качестве своей frameworks Three20. Он размещен на github .

  • Рендеринг текстуры без использования двух текстур на iPhone
  • Права указаны ... профиль. (0xE8008016). Ошибка iOS 4.2
  • Правильный способ выхода из приложения iPhone?
  • Как убрать клавиатуру для UITextView с ключом возврата?
  • Одновременные распознаватели жестов в Iphone SDK
  • Получить все папки URL
  • Получить значение RGB из пресетов UIColor
  • Сохранение UIButton, выбранного после касания
  • Пример кода Apple PNS (push notification services)
  • Cocoa Touch: как изменить цвет и толщину границ UIView?
  • Как отправить данные json в запрос Http с помощью NSURLRequest
  • Давайте будем гением компьютера.