OAuth не требуется разрешение от Twitter.Но XAuth требуется.
Я не использую MGTwitterEngine , с официальным документом Twitter я поцарапал клиент с C, чтобы вычислить одноразовый номер и подпись, затем использую инструмент cURLтогда я могу получить oauth_token и token_secret.
Дополнительным сообщением о cURL является то, что вы, должно быть, создали свое приложение в Twitter, вы можете использовать OAuth tool
в своем приложении (необязательно, чтобы оно было текущим приложением, над которым вы работаете).Если приложение в твиттере не является вашим текущим приложением, сначала вы должны сгенерировать командную строку cURL.Установите Настройки запроса на POST
и Запрос URI на http://api.twitter.com/oauth/request_token
, оставьте другие настройки по умолчанию, затем нажмите кнопку внизу страницы, затем вы увидите команду cURLэто выглядит так:
curl --request 'POST' 'http://api.twitter.com/oauth/request_token' --header 'Authorization: OAuth oauth_consumer_key="your_consumer_key", oauth_nonce="your_random_string", oauth_signature="your_signature", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1329273306", oauth_token="451145411-AxGXG8xNdW1Eymwx85hs3sc1OE3NYsXe578AUtPe", oauth_version="1.0"' --verbose
замените oauth_consumer_key
, oauth_timestamp
и oauth_signature
на ваши, удалите oauth_token
и его значение, скопируйте команду в cmd
или shell
и выполнить его.Другой важный трюк заключается в том, что вы должны явно пометить oauth_callback
в Authorization
и установить значение как oob
:
auth_callback="oob"
Если ваши consumer_key
и oauth_signature
верны, этошаги не приведут к ошибке Client application is not permitted to use xAuth
.