Комментарии 35
А где же отечественные соц-сети? В пролёте?
Отечественные социальные сети — это «вконтакте», а «впролёте» — это буржуйский стартап-аналог! Ж:-)
Хреновый код, на php не пошло. Шутка, конечно же на java запускать надо.
Хреновая шутка, этот код можно запустить и на РНР
я ошибаюсь, или для PHP там должно быть $message, а не message?
не говоря уже о $circles
message === «message» + Notice: Use of undefined constant
А код не выполнится(на php 5) из-за ключевого слова public — GooglePlus.PUBLIC
А код не выполнится(на php 5) из-за ключевого слова public — GooglePlus.PUBLIC
можно оформить константой
это правильный ответ
php.net/manual/en/function.define.php
The value of the constant; only scalar and null values are allowed. Scalar values are integer, float, string or boolean values.
The value of the constant; only scalar and null values are allowed. Scalar values are integer, float, string or boolean values.
И на Java не надо запускать, потому что тип переменной circles нигде объявлен не был.
Это называется псевдокод.
Это называется псевдокод.
Там не хватает пары оберток над API соц сетей изкоробки для запуска этого кода))
Думаю тому кто это напишет — присудят Нобелевскую премию.
Да не, там в принципе не так уж и сложно, даже ненативные классы можно сделать =) Будет что то вроде:
Только вот в твиттере могут быть проблемы с авторизацией, там кажется по токену авторизировались приложения)
GooglePlus googlePlus = new GooglePlus('username', 'password');
Facebook facebook = new Facebook('username', 'password');
Twitter twitter = new Twitter('username', 'password');
Только вот в твиттере могут быть проблемы с авторизацией, там кажется по токену авторизировались приложения)
А что особенного в этом коде?
if / elseif избыточно построен. нужно упростить
гм, простите, как?
Я конечно не уверен что именно хотел сказать PQR, но думаю проблема в том что message.isPublic проверяется дважды.
Например, я бы написал следующим образом:
Например, я бы написал следующим образом:
if (message.isPublic) { if (message.length <= 140) { Twitter.tweet(message.text); } else if (!intersection(message.recipients, Contacts.facebookOnlyUsers).isEmpty) { FaceBook.setStatus(message.text); } else { GooglePlus.share(message.text, GooglePlus.PUBLIC); } } else { circles = GooglePlusUtilities.computeRelevantCircles(message.recipients); GooglePlus.share(message.text, circles); }
Честно — я не въехал. Мне нужно пойти в лес плакать?
Я бы вот так оптимизировал:
if (message.isPublic) {
GooglePlus.share(message.text, GooglePlus.PUBLIC);
} else {
circles = GooglePlusUtilities.computeRelevantCircles(message.recipients);
GooglePlus.share(message.text, circles);
}
Кажется суть в этом.
if (message.isPublic) {
GooglePlus.share(message.text, GooglePlus.PUBLIC);
} else {
circles = GooglePlusUtilities.computeRelevantCircles(message.recipients);
GooglePlus.share(message.text, circles);
}
Кажется суть в этом.
ГуглПлюс очень красиво раскачивается, тонкий пиар от Гугла, много авторитетных личностей уже ведут там странички и делятся впечатлениями. Такими темпами Фейсбук отойдет в сторону на перекур.
В G+ недавно пробегало:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Социальный алгоритм от Adobe