Я реализую facebook и twitter, используя sharekit для приложения iphone. Как мы можем получить идентификатор пользователя, вошедшего в систему, чтобы я мог отправить его на сервер. Любая помощь будет оценена. Спасибо.
Получение идентификатора пользователя facebook и twitter в sharekit
Ответы (5)
вы можете получить информацию о пользователе facebook, используя новые API-интерфейсы facebook для примера кода, который вы можете использовать это.
Вы пробовали выполнить шаг 3 установки Sharekit?
Шаг 3: Заполнение ключей API
Большинство веб-сервисов, которые интегрирует ShareKit, требуют использования ключа API при подключении. Ключ API — это уникальный идентификатор, который сообщает службе, какое приложение выполняет запрос.
Вы должны подписаться на каждый ключ API, но все они бесплатны, а регистрация выполняется быстро.
Найдите и откройте файл SHKConfig.h внутри группы ShareKit в списке файлов вашего проекта.
Вверху вы найдете список служб, для которых требуются ключи API. Рядом с каждой службой есть ссылка. Перейдите по ссылке для каждой службы, чтобы получить ключ API. Заполните ключ API для каждой соответствующей службы в SHKConfig.h.
Примечание. Следуйте комментариям в файле SHKConfig, они содержат дополнительные шаги и возможные настройки для каждой службы.
Полную документацию см. на http://www.getsharekit.com/install/ и http://www.getsharekit.com/docs/
Я не знаю насчет текстового имени пользователя, но если вы после id -
Взгляните на класс ShareKit SHKFacebook. У него есть член FBSession, который называется session. FBSession имеет FBUID, который для long является просто определением типа, но я предполагаю, что он представляет собой некоторую форму идентификатора пользователя.
вы можете получить идентификаторы, расширив перечисление в sharetype . добавить тип в качестве идентификатора. и когда вы можете поделиться функцией, введите случай проверки идентификатора.
- (void)getFollowers
{
OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=%@", SHKTwitterUsername]]
consumer:consumer
token:accessToken
realm:nil // our service provider doesn't specify a realm
signatureProvider:nil]; // use the default method, HMAC-SHA1
[oRequest setHTTPMethod:@"GET"];
//NSString *message=[NSString stringWithFormat:@"status=oh man! OAuth u almost killed me! more info at http://dev.twitter.com"];
//[request setHTTPBody:[message dataUsingEncoding: NSUTF8StringEncoding]];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
//todo : handle for error callback
[fetcher fetchDataWithRequest:oRequest
delegate:self
didFinishSelector:@selector(getListsTokenTicket:didFinishWithData:)
didFailSelector:nil];
}
Если вам нужна информация о пользователе, имя пользователя и т. д., эта проблема решается в возрожденном ShareKit. См. часто задаваемые вопросы.