Публикация в твиттере с использованием Flash / Flex - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь опубликовать «твит» в своем твиттере, используя Flex (используя Flex 3.5 SDK и Flex Builder 4, если это имеет какое-либо значение). В mxml-файле я создал кнопку просто для упрощения вызова функции AS3, а в функции я делаю запрос URL. Очевидно, я делаю что-то не так, потому что мой твит не публикуется. Я получил эти переменные в запросе curl, предоставленном самим Twitter, который фактически работал. Я предполагаю, что я неправильно форматирую что-то, но я не знаю, что это такое .... Большое спасибо за любую помощь, которую вы могли бы оказать. Вот код, который я использую: РЕДАКТИРОВАТЬ: Я хотел бы уточнить, что у меня уже есть соответствующие ключи авторизации и тому подобное (как я сделал сценарий Coldfusion для обработки этого). Мне не нужна помощь с авторизацией, просто публикация.

var postTO:URLRequest=new URLRequest("https://api.twitter.com/1/statuses/update.json");
var params:URLVariables = new URLVariables(
"include_entities=true&status=Maybe+he%27ll+finally+fiasdfasdfmnnd+his+kekjhjkys.+%23peterfalk&trim_user=true"+"&"+
    "status=Maybe+he%27ll+finally+fiasdfasdfmnnd+his+kekjhjkys.+%23peterfalk"+"&"+
    "trim_user=true"+"&"+
    "oauth_consumer_key=<myOauthConsumerKey>"+"&"+
    "oauth_nonce=<myOauthNonce>"+"&"+
    "oauth_signature=<myOauthSignature>"+"&"+
    "oauth_signature_method=HMAC-SHA1"+"&"+
    "oauth_timestamp=1331137102"+"&"+
    "oauth_token=<myOAuthToken>"+"&"+
    "oauth_version=1.0");
var loader:URLLoader = new URLLoader();

postTO.data=params;
postTO.method=URLRequestMethod.POST;
try {
    loader.load(postTO);
} catch (error:Error) {
    trace("Unable to load requested document.");
}

1 Ответ

1 голос
/ 07 марта 2012

Просмотрите файл crossdomain.xml для домена, к которому вы обращаетесь:

<cross-domain-policy xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
 <allow-access-from domain="twitter.com"/>
 <allow-access-from domain="api.twitter.com"/>
 <allow-access-from domain="search.twitter.com"/>
 <allow-access-from domain="static.twitter.com"/>
 <site-control permitted-cross-domain-policies="master-only"/>
 <allow-http-request-headers-from domain="*.twitter.com" headers="*" secure="true"/>
</cross-domain-policy>

Если вы не работаете в твиттере и / или не имеете доступа к обслуживанию вашего SWF-файла с любого из разрешенныхдомены;вы не сможете создать приложение на основе браузера, которое получает доступ к этим URL-адресам непосредственно из Flash. Вам нужно будет создать прокси-сервер на выбранном вами языке на стороне сервера.

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