Невозможно опубликовать, используя статусы веб-сайта weibo

Таким образом, я могу сделать запись в учетной записи Weibo, используя статусы / загрузки, но я не могу сделать запись в учетной записи Weibo, используя статусы / публикации.

Оба занимает access_token, status,pic в качестве обязательного параметра с multipart / form-data,

И я получаю следующую ошибку

{"error":"text not find domain!","error_code":10017,"request":"/2/statuses/share.json"}

Теперь я сузил источник исключения до status поле, но я все еще не мог решить это:

status поле для статусов / доля говорит, что URL-код en 做 不超过140个 , 本 文本中不能 # "#话题词#" , 本 本 本 本 至少 个 个 个 微 微博 博 博URL,且 URL 该 该 应用 该 URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL 编辑

На английском языке: пользователи, чтобы поделиться микроблогами текстового контента, должны сделать URLencode, контент не должен содержать более 140 символов, текст не может содержать "# # theme word", в то время как текст должен содержать хотя бы один URL-адрес сторонней веб-страницы для поделиться микроблогом, и URL-адрес - это только URL-ссылки в стороннем (вызывающем) домене привязки, домен привязки в разделе "Мои приложения - информация о приложении - приложение для редактирования базовой информации - домен безопасности" в настройках.

status поле для статусов / загрузки говорит: en 发布的 本 本 文本 本 ,必须 en URL-код en 内容不超过140个汉字。

На английском языке: для публикации микроблогов текстового контента необходимо сделать URL-код, содержание которого не должно превышать 140 символов.

Так, status в статусах / share ожидает URL, но хоть

  1. Я его кодирую
  2. Я добавил домен в разделе безопасности домена
  3. Я передаю URL домена в нем status,

    это все еще дает мне вышеуказанную ошибку.

Итак, я предполагаю status поле ищет какой-то формат, который я пропустил. Кто-нибудь сталкивался и исправлял такое исключение?

2 ответа

Решение

Извини за поздний ответ. Надеюсь, это поможет кому-то в будущем.

Weibo API очень неясен относительно принятого формата ожидаемого параметра.

Таким образом, статусы / загрузки принимает pic как двоичный файл и status в виде строки, вы можете передать URL в status и он будет публиковать это просто отлично.

Тем не менее, статусы / доля также принимает pic как двоичный файл и status как строка, но status примет URL, если этот домен URL будет добавлен в качестве одного из доменов безопасности в информации о приложении вашего приложения Weibo.

Теперь вот что я делаю не так.

Я добавил " google.com ", потому что сообщение об ошибке на этом поле говорит

"Пожалуйста, заполните основное доменное имя и вторичное доменное имя..."

Позже я решил добавить полный URL " www.google.com ", и тогда это сработало.

Поэтому, когда вы попытаетесь сохранить только "Google" в домене безопасности, он не позволит вам и выдаст сообщение об ошибке. Когда вы попытаетесь сохранить "google.com", он позволит вам сохранить его, но не сможет найти любой указанный вами URL-адрес, например " http://www.google.com/ ", и при появлении сообщения об ошибке Вы пытаетесь отправить его со статусами / поделиться. Вы должны сохранить "www.google.com" в домене безопасности, тогда только вы сможете передать " http://www.google.com/ " в параметре статуса statuses / share

Надеюсь, я смог объяснить это тем, кто приходит сюда с этой ошибкой.

Обновить:

Теперь я уверен, что API общего доступа не будет работать, если домен общего URL-адреса в статусе не совпадает с доменом, заданным в настройках вашего приложения.

Что еще хуже, для приложения для ПК вы можете установить только один домен для своего приложения. Таким образом, если вы установите его в свой "основной" домен, то вы не сможете поделиться URL-адресами с вашего субдомена.

Однако обходное решение простое: просто отправьте URL-адрес из своего "основного" домена и перенаправьте его на свой поддомен. Скажи, что ты поделился http://subdomain/abc раньше, то вы можете поделиться http://maindomain/share/abc, а затем перенаправить последний на первый. Это включает незначительные изменения в вашей конфигурации HTTP. Возьмем, к примеру, apache, вы можете добавить эту строку в конфигурацию вашего "основного" сервера:

Redirect "/share" "http://subdomain"

Это оно!


У меня та же проблема. Я сомневаюсь, что это связано с тем, что URL в вашем статусе указывает на домен, отличный от того, который установлен в настройках вашего приложения - он не работает даже при указании на поддомен вашего связывающего домена. Я общаюсь с поддержкой Weibo для этого и буду обновлять ответ, когда получу обратную связь, хотя их поддержка всегда медленная.

Кстати, похоже, что Stackru не поддерживает чисто китайский ответ. Черт!

Другие вопросы по тегам