Перейти к содержимому



Купить ссылку здесь
Фотография

API VK. Метод для проверки на открытую/закрытую стену.

Форум ZiSMO.biz
19
Сообщений в теме: 19

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

Подскажите, умные люди, метод VK API, который выводит статус стены конкретного сообщества/сообществ (открытая, закрытая, можно предложить)





    • 0
  • Наверх

ONLINE Отправлено

on3shot
группа пользователя
  • Онлайн:245д 22ч 31м
1 799

Переместил


ex5zFJi.pngsocialkit2.gif
    • 0
  • Наверх

OFFLINE Отправлено

Nikita Zaitsev
группа пользователя
  • Онлайн:5д 19м
29

Вот тебе небольшой код на php (скачать).

Прошу не говорить что это ГовноКод - без вас знаю, писал его 2 года назад.

Эта функция была прописана под стиль bootstrap, стиль убрал с кода, что бы ты не запутался откуда ошибки!

 

Заливаешь на хостинг и тестируешь.

 

Думаю разберешься, удачи )


    • 0
  • Наверх

OFFLINE Отправлено

F-Materia
группа пользователя
  • Онлайн:213д 6ч 36м
1 765
https://new.vk.com/dev/groups.getById

Передаёшь can_post

А предлагать новости можно вроде бы куда угодно, поэтому и проверить это нельзя
    • 1
  • Наверх

OFFLINE Отправлено

FTOH
группа пользователя
  • Онлайн:131д 22ч 53м
226

groups.getById
 

Указываем:
group_ids - идентификаторы или короткие имена сообществ.

fields - указываем can_post

 

Получаем:

1) Если can_post равно «1», то сообщество открытое, «0» − закрытое.

UM7mEKo.png

 

 

2) Если can_post равно «0» и type равно «page», то можно предложить новость.

JvFj196.png

 

Пример:

AktWwfu.png

 

Из примера видим, что новость предложить нельзя. Проверяем:
e1xHQqo.png

 


Сообщение отредактировал FTOH: 16 08 2016 - 18:12

    • 1
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

Вот тебе небольшой код на php (скачать).

Прошу не говорить что это ГовноКод - без вас знаю, писал его 2 года назад.

Эта функция была прописана под стиль bootstrap, стиль убрал с кода, что бы ты не запутался откуда ошибки!

 

Заливаешь на хостинг и тестируешь.

 

Думаю разберешься, удачи )

Документ удален


    • 0
  • Наверх

OFFLINE Отправлено

Nikita Zaitsev
группа пользователя
  • Онлайн:5д 19м
29

Документ удален

Извиняюсь, скачай еще раз, открыл доступ.


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

Ссылка

Передаёшь can_post

А предлагать новости можно вроде бы куда угодно, поэтому и проверить это нельзя

Спасибо, правда хотелось бы именно на предложку проверять, и токен нужен для can_post, но уже ближе, спасибо!


    • 0
  • Наверх

OFFLINE Отправлено

MachinesWork
группа пользователя
  • Онлайн:13д 16ч 20м
28

groups.getById = в поле fields передаешь can_post

 

Данные возвращаются для текущего пользователя - если ты забанен в сообществе или делаешь запрос без токена, то может вернуться другая инфа


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

Извиняюсь, скачай еще раз, открыл доступ.

Спасибо, работает, но как реализовать пакетную проверку?


    • 0
  • Наверх

OFFLINE Отправлено

MachinesWork
группа пользователя
  • Онлайн:13д 16ч 20м
28

Спасибо, работает, но как реализовать пакетную проверку?

в поле group_ids можно вставлять до 500 групп


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

в поле group_ids можно вставлять до 500 групп

При использовании этого метода не определяет "предложить новость", к сожалению


    • 0
  • Наверх

OFFLINE Отправлено

MachinesWork
группа пользователя
  • Онлайн:13д 16ч 20м
28

При использовании этого метода не определяет "предложить новость", к сожалению

тогда только параллелить потоки


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

тогда только параллелить потоки

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

Скрытый текст

 

Использовал метод по советам выше:

https://api.vk.com/method/groups.getById?offset=0&fields=can_post&group_ids=111,222,333

Но проблема в том, что когда возвращает результат 0 (т.е. стена закрыта) не определяет, можно ли туда предложить новость или нельзя, что для меня важно. Интересна разработка Nikita Zaitsev, если там можно реализовать пакетный парсинг.


Сообщение отредактировал rosnordic: 16 08 2016 - 17:59

    • 0
  • Наверх

OFFLINE Отправлено

Nikita Zaitsev
группа пользователя
  • Онлайн:5д 19м
29

Скрытый текст

 

Дружище я понял твою идею, будет время попробую реализовать )


    • 0
  • Наверх

OFFLINE Отправлено

MachinesWork
группа пользователя
  • Онлайн:13д 16ч 20м
28

блин, сбился я с толку - суть-то в том, что предлагать новость можно только в паблики - и, если это группа, то поле и не возвращается. Посмотреть не могу сейчас конкретно, но 90% проблема в этом


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

Скрытый текст

 

Дружище я понял твою идею, будет время попробую реализовать )

Супер! Спасибо, буду ждать, а пока пользоваться can_post)


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

блин, сбился я с толку - суть-то в том, что предлагать новость можно только в паблики - и, если это группа, то поле и не возвращается. Посмотреть не могу сейчас конкретно, но 90% проблема в этом

Да, я тоже подумал про то, что дело скорее в том, как определить группа это или паблик


    • 0
  • Наверх

OFFLINE Отправлено

JavaDeveloper
группа пользователя
  • Онлайн:80д 10ч 20м
26

Да, я тоже подумал про то, что дело скорее в том, как определить группа это или паблик

очень легко

https://api.vk.com/m...abr,badcomedian

и смотреть, что вернул type


    • 0
  • Наверх

OFFLINE Отправлено

rosnordic
группа пользователя
  • Онлайн:2д 5ч 51м
1

очень легко

Ссылка

и смотреть, что вернул type

Спасибо всем, нарисовал пару парсеров (мне так удобнее и попроще писать) :)

Первый:

Скрытый текст

Второй:

Скрытый текст

 

При вставке результата в эксель (и использовании "мастера импорта") получаем результат:

 

Скрытый текст


Сообщение отредактировал rosnordic: 16 08 2016 - 20:05

    • 0
  • Наверх