Я разрабатываю приложение. Я сделал Вход с использованием OAuth. Теперь я хочу опубликовать изображение на мой счет в Twitter. Но каждый раз, когда я получаю сообщение об ошибке «Поверхность над ошибкой». Я пытался использовать как медиа, так и media_data после преобразования моей String в Base64. Я пытаюсь использовать Ionic и Angular JS. Вы также можете предложить мне любое другое решение. Мой код ниже.Изображение на Twitter
var clientId = "**************";
var clientSecret = "*****************";
/** Twitter oauth for User Details **/
// Accessing profile info from twitter
var oauthObject = {
oauth_consumer_key: clientId,
oauth_nonce: $cordovaOauthUtility.createNonce(10),
oauth_signature_method: "HMAC-SHA1",
oauth_token: token.oauth_token,
oauth_timestamp: Math.round((new Date()).getTime()/1000.0),
oauth_version: "1.0"
};
var signatureObj = $cordovaOauthUtility.createSignature("POST", "https://upload.twitter.com/1.1/media/upload.json" , oauthObject, { }, clientSecret, token.oauth_token_secret);
$http.defaults.headers.common.Authorization = signatureObj.authorization_header;
//$http.post(url, {media_data: 'base64'},{headers: { 'Content-Type': 'multipart/form-data'}}).success(function(
$http.post(url, {media: 'Image URL'},{headers: { 'Content-Type': 'multipart/form-data'}}).success(function(result) {
console.log(result)
})
.error(function(result) {
console.log(result)
});
Любое тело может помочь мне в этой проблеме.
Сколько у вас большое изображение? Работает ли он только с отправкой твитов? Сообщите нам ваш общий размер. благодаря! – Gene
@Gene Изображение меньше, чем 5Mb, и оно отлично работает только для чтения. –
Попробуйте опустить его ниже 3mb и попробуйте. – Gene