2012-09-27 1 views
0

Мне просто интересно. TWRequest s использовать общие ACAccount s, которые используются всеми приложениями на iOS. Приложения не указывают свои собственные consumer_key s. Итак, как узнать, из какого приложения может появиться специальное TWRequest?Как мог Twitter узнать источник TWRequest?

ответ

1

Twitter не может определить, к какому приложению приходит конкретный TWRequest.

Accounts.framework вставляет consumer_key и consumer_secret.

Для Twitter все запросы, похоже, исходят из интеграции iOS Twitter.

+0

Я считаю, что они знают. В противном случае все приложения, использующие 'TWRequest', будут отображаться как' iOS'. Также подтвердила его сессия 124 WWDC 2011. Смотреть с 36:25. – an0

+0

Интересно. Точная цитата: «В рамках этого процесса подписи мы фактически встраиваем достаточно информации о вашем процессе, чтобы Twitter мог правильно идентифицировать ваше приложение и атрибуты твитов, которые приходят от вас на веб-сайте Twitter, чтобы вы не потеряли эту идентификацию». О какой информации он говорит? Пользователь-агент или что-то еще? Я все еще думаю, что те же самые токены используются для всех TWRequests. – nst

+0

вот что возбуждало мое любопытство :) – an0

1

Параметры запроса adc = phone и application_id = your_iosapp_sig (я думаю) добавляются к каждому URL-адресу запроса во время процесса OAuth. Twitter должен быть в состоянии идентифицировать приложение по APPLICATION_ID

После того, как вы строите свой TWRequest, вы можете увидеть запрос URL-адрес по

Это должно показать выше двух Params.

+0

Правильно, я обновил свою статью по API Twitter соответственно: http://seriot.ch/abusing_twitter_api.php#5 – nst

+0

Заметьте, что SLRequest (iOS 6+) не добавляет этот параметр – nst

 Смежные вопросы

  • Нет связанных вопросов^_^