Лицокнига-апи дает нам возможность постить фотки через апи - например, можно запустить вечный цикл, который будет постить юзеру (авторизировавшему аппликуху) бесконечные фотки пикачу и видео со сквиртлом.
На что пришлось нарваться в процессе:
1. Задаем $facebook->setFileUploadSupport(true); либо при вызове передаем в конструктор 'fileUpload' => true . Иначе кина не будет.
2. Путь надо указывать в формате "@"."absolute/path/to/your/pikachu.png". Без собачки апи фейсбука вываливает эксепшен. С путями в другом формате curl не подгружает файл. realpath("pikachu.png") использовать можно, но не везде, т.к. если процессу не хватает прав на проверяемые директории - функция возвращает false. Как например на моем прекрасном сервере.
3. Как ни странно, надпись над запощеной фоткой "Pikachu" - это не message, а name.
4. Чтобы фотка запостилась так же, как она это делает в самом фб, её нужно не крепить к picture в post-е (тогда она прилипает как-то стремно внизу, еще и ссылка на нее ставится вместо фб-лайтбокса), а заливать в альбом. По дефолту аппликухи фб проверяют, существует ли у юзера альбом имени СебяЛюбимой (если нет, то создают) и постят фотки в него. Но можно пойти другим путём.
$facebook->api("me/albums"), в полученном находим альбом Wall Photos и радасна пихаем в него фотки. Профит.
5. Апи фейсбука имеет таймаут - минуту. Так что залить гигабайт видео (максимально разрешенный размер) не получится, если нет омг канала до лицакниги, который за минуту этот гигабайт протолкнет.
Просто оставлю это тут, вдруг сама забуду, как это сделала, а другой заказчик просит то же самое :)
На что пришлось нарваться в процессе:
1. Задаем $facebook->setFileUploadSupport(true); либо при вызове передаем в конструктор 'fileUpload' => true . Иначе кина не будет.
2. Путь надо указывать в формате "@"."absolute/path/to/your/pikachu.png". Без собачки апи фейсбука вываливает эксепшен. С путями в другом формате curl не подгружает файл. realpath("pikachu.png") использовать можно, но не везде, т.к. если процессу не хватает прав на проверяемые директории - функция возвращает false. Как например на моем прекрасном сервере.
3. Как ни странно, надпись над запощеной фоткой "Pikachu" - это не message, а name.
4. Чтобы фотка запостилась так же, как она это делает в самом фб, её нужно не крепить к picture в post-е (тогда она прилипает как-то стремно внизу, еще и ссылка на нее ставится вместо фб-лайтбокса), а заливать в альбом. По дефолту аппликухи фб проверяют, существует ли у юзера альбом имени СебяЛюбимой (если нет, то создают) и постят фотки в него. Но можно пойти другим путём.
$facebook->api("me/albums"), в полученном находим альбом Wall Photos и радасна пихаем в него фотки. Профит.
5. Апи фейсбука имеет таймаут - минуту. Так что залить гигабайт видео (максимально разрешенный размер) не получится, если нет омг канала до лицакниги, который за минуту этот гигабайт протолкнет.
Просто оставлю это тут, вдруг сама забуду, как это сделала, а другой заказчик просит то же самое :)