Невозможно опубликовать, используя статусы веб-сайта 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, но хоть
- Я его кодирую
- Я добавил домен в разделе безопасности домена
Я передаю 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 не поддерживает чисто китайский ответ. Черт!