Отправка ссылки через iPhone -> Facebook Connect - PullRequest
2 голосов
/ 22 мая 2009

Я пытаюсь опубликовать ссылки через iPhone iPhone Connect без использования канала управления. Я хочу смоделировать, как публикация истории работает на веб-сайте Facebook, где я передаю ссылку, и она возвращает изображение, заголовок истории и ссылку. Сейчас я знаю только, как использовать элемент управления подачей, но я думаю, что должен быть способ использовать, возможно, stream.Publish или showDialog, просто не совсем уверен, какой ..

Кто-нибудь имеет опыт работы с этим?

1 Ответ

2 голосов
/ 22 мая 2009

Воспользуйтесь демонстрационным приложением facebook.

в SessionViewController, добавьте это, чтобы получить расширенное разрешение:

- (void)askPermission:(id)target {
  FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
  dialog.delegate = self;
  dialog.permission = @"publish_stream";
  [dialog show];
}

Тогда вам нужен метод для публикации потока. Они не говорят точно, какие данные отправлять. Но что бы вы ни упаковали в словарь. Поскольку это URL, хорошим предположением будет строка NSString. Вы можете получить больше на странице API

Я нашел 5, которые могли бы работать:

Feed.publishActionOfUser Feed.publishStoryToUser Feed.publishTemplatizedAction Feed.publishUserAction

Также есть:

Links.post

Но вам придется это выяснить, в зависимости от того, что вы хотите сделать. Вы также должны знать ключ. Я выбрал URL

- (IBAction)sendURL:(id)target{

    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:urlString forKey:@"url"];  
    FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    [uploadPhotoRequest call:@"Links.post" params:args];
}

Я оставил некоторые аргументы, но вы поняли идею. Я не уверен, какой именно вы хотите, поэтому вам придется исследовать вызовы методов.

Надеюсь, это поможет.

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