Страницы

Поиск по вопросам

Показаны сообщения с ярлыком сервисы. Показать все сообщения
Показаны сообщения с ярлыком сервисы. Показать все сообщения

понедельник, 13 апреля 2020 г.

Картинка приложения для постинга ссылок

#сервисы #интеграция #разметка #вконтакте

                    
Столкнулся со следующей проблемой. Для того, чтобы ссылки на мой сайт красиво отображались
в социальных сетях, создал специальную картинку - лого. Вот, например, как выгладит
ссылка на facebook:



Картинки слева смотрятся отлично.
Но возникла проблема с контактом. Вот какая ерунда получается:
     

Чтобы картинка появлялась на фэйсбуке, я указал специальный мета-тэг. Существует
ли такой тэг чисто для Контакта (тогда я просто укажу там другую картинку)? Может есть
другие решения? Желательно без скриптов JS, а то на мобильных браузерах это может стать
проблемой.
    


Ответы

Ответ 1



Эврика!!! Чисто как говориться "на шару" (но я это называю методом научного тыка), ввёл такой url: http://vk.com/share.php?image=http://example.com/webpages/images/logovk3.png&url=http://example.com/news/32 т.е. тот, который содержит ключ IMAGE. И всё работает!!! Надеюсь, кому-то в будущем поможет. Я потратил на поиск решения целых 2 часа.

Ответ 2



ВКонтакте полагается на тот же Open Graph протокол, что и FaceBook. Упоминание нашлось в дебрях вконтактовских док: для видео картинку надо указывать через знакомый

вторник, 17 марта 2020 г.

Остановить сервис через некоторое время после его старта

#java #android #service #сервисы


Как остановить сервис через некоторое время после его старта. Допустим, служба проработала
минуту, теперь надо её убить.    


Ответы

Ответ 1



Попробуйте так: то, что вы напишите в "run" исполнится через количество миллисекунд, заданных числом в конце метода. final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // Сделать что-то чрез 60с = 60 000мс //Тут останавливать сервис context.stopService(new Intent(context, Service.class)); } }, 60000); Соответственно поместите этот кусок кода в метод, коий запускается при старте сервиса.

вторник, 16 июля 2019 г.

Два сервиса на одном сервере

Добрый день!
Спасибо что зашли. Я столкнулся с такой задачей.
Есть сервер, на нем установлены в IIS 4 WCF-сервиса:
Service1 : 1100 (основной) Service2 : 1101 Service3 : 1102 Service4 : 1103
Первый сервис вызывает второй. В принципе тут не было бы ничего сложного, если бы не сертификаты. Это сделано для того, чтобы софт. могли юзать только авторизованные приложения.
Ошибка при вызове сервиса 2:
System.ServiceModel.Security.SecurityNegotiationException: Could not establish secure channel for SSL/TLS with authority ':1101'. ---> System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
Я проверил сертификаты - мы заходим на второй сервис с нужным сертификатом. У меня есть подозрения, что ошибка в веб-конфиге.
Подскажите, пожалуйста, как решить эту проблему? Я с сертификатами только начинаю работать.
Ниже находится мой веб-конфиг:









Ответ

Могу дать три рекомендации на сей счет:
Всегда обновляться в Service References ссылку на сервис после его апдейта на сервере проверяйте доступ пользователя, под которым запущен Пул, к физической папке сервиса проверьте сертификаты и ендпоинты
Мне это помогло.

четверг, 6 июня 2019 г.

Остановить сервис через некоторое время после его старта

Как остановить сервис через некоторое время после его старта. Допустим, служба проработала минуту, теперь надо её убить.


Ответ

Попробуйте так: то, что вы напишите в "run" исполнится через количество миллисекунд, заданных числом в конце метода. final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // Сделать что-то чрез 60с = 60 000мс //Тут останавливать сервис context.stopService(new Intent(context, Service.class)); } }, 60000); Соответственно поместите этот кусок кода в метод, коий запускается при старте сервиса.