Как настроить автоматическую загрузку Facebook Timeline Cover Photo на сайт?

Я новичок в Facebook API и разработке приложений. Я пытаюсь создать обложку на Facebook, где пользователи могут автоматически загружать обложки и публиковать обложки для нового альбома, созданного под именем веб-сайта / приложения. Затем они будут перенаправлены на другую страницу моего сайта с инструкциями о том, как настроить обложку на временной шкале своего профиля. Большинство веб-сайтов с профилями используют один и тот же метод, например myfbcovers.com, facebookprofilecovers.com, profilephotocovers.com, facebook.coversdaddy.com, fbcoverlover.com и newfbcovers.com и многие другие. Я искал страницы разработчиков Facebook и несколько учебных пособий по сети. Некоторые уроки, которые я проверил:

http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

http://daipratt.co.uk/facebook-api-upload-photo/

http://developers.facebook.com/blog/post/498/

А также несколько видео на YouTube.

Но у меня есть несколько недоразумений по поводу приложения. Извините за вопросы, если они слишком простые, так как я новичок, который готов учиться. Одна из основных проблем заключается в том, что большинство учебных пособий устарели как страница создания приложения для Facebook и т. Д. Теперь все по-другому, и в опциях, которые используются в учебных пособиях, теперь нет URL-адреса обратного вызова и т. Д. В учебных пособиях упоминается, что для создания приложения для веб-сайта или приложения Facebook для страницы мне нужен URL-адрес обратного вызова, который я сейчас не вижу. Во-вторых, если в тех руководствах упоминается, что мне нужен SSL на моем веб-сайте для приложения, но ни один из перечисленных выше веб-сайтов, посвященных обложке facebook, не имеет SSL, кажется. У меня также нет SSL на моем сервере. Так что не уверен, нужно ли это и нужно ли вообще приложение на моем локальном сервере. И все приложения работают по-разному, например, я вижу эти URL при нажатии на некоторые из интерактивных ссылок для загрузки кнопки обложки. Вот несколько примеров:

http://facebookprofilecovers.com/wp-content/themes/fbcovers/fb/?i=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fuploads%2FHappily-Married-Facebook-Timeline-Cover.png

http://freetimelinecovers.net/facebook/?cov_img=/images/sports-covers/manchester-united.jpg

Некоторые из них имеют прямую ссылку на страницу приложения Facebook, например:

http://apps.facebook.com/profilephotocovers/index.php?id=35 неработающая ссылка

И только один сайт, кажется, имеет publish_stream и т. Д. В самом URL

https://facebook.com/dialog/oauth?client_id=162046520556852&redirect_uri=http%3A%2F%2Ffacebook.coversdaddy.com%2Fi-m-not-a-monster-1242.html&state=e4abcdc1d9288be8233a7ac4aa243997&scope=user_photos%2Cpublish_stream

При проверке через заголовок Live HTTP кажется, что все веб-сайты следуют аналогичному шаблону, который непосредственно используется в URL на последнем веб-сайте. Например, вот несколько шагов других веб-сайтов, которые я видел при проверке с заголовком Live HTTP.

https://graph.facebook.com/oauth/authorize?client_id=112308188876405&redirect_uri=http://www.myfbcovers.com/oauth/callback&scope=publish_stream,user_photos,email

https://facebook.com/dialog/oauth?client_id=237897089598589&redirect_uri=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fthemes%2Ffbcovers%2Ffb%2Findex.php&state=0ca1581f006bdd80bd5da78e95179f3a&scope=publish_stream

И так далее.

Я также мог заметить, что почти все сайты принимают авторизацию только для publish_stream и ничего больше. Исключением является только myfbcovers.com, который также запрашивает user_photos и электронную почту. Остальные не просят того же самого, и поэтому, возможно, publish_stream - единственное необходимое разрешение.

Итак, для создания приложения есть какой-то учебник. И нужно ли мне размещать приложение на моем собственном сервере в подкаталоге веб-сайта или оно делает прямой вызов в Facebook. Причина, по которой я спрашиваю, заключается в том, что приложения Facebook, если они размещены на локальном сервере, требуют обязательного SSL, тогда как ни на одном из вышеуказанных веб-сайтов нет SSL/https. И если мне не нужно размещать приложение на своем собственном сервере, то как я могу создать ссылку для загрузки фотографий на Facebook, а затем вернуться на веб-сайт для получения дальнейших инструкций. Я использую Wordpress на своем веб-сайте, как и большинство других сайтов, и это не должно быть проблемой, я полагаю. Любая помощь будет высоко оценен. Я готов хорошо выучить, и некоторые хорошие учебники для создания фотоальбома, а затем для загрузки фотографии в альбом пользователя и т. Д. Тоже подойдут, если не с полным кодом. Любая помощь будет высоко оценен.

ПРИМЕЧАНИЕ. Я удалил часть HTTP и WWW во многих из приведенных выше URL-адресов, поскольку я могу опубликовать максимум две ссылки, будучи новым пользователем. Пожалуйста, добавьте их при необходимости в тех, где их нет.

1 ответ

Хорошо, я не установил все приложения выше, чтобы увидеть, что именно они сделали. Я думаю, что ваш вопрос длинный... но довольно прямой. Вот как я понимаю ваш вопрос:
Вы хотели бы создать генератор фотографий обложек, который позволит пользователям настраивать фотографии обложек, загружая файлы, возможно, внося в них некоторые изменения. Также возможно использование шаблонов классных идей и, в конце концов, возможность обновлять свои новые фото на обложке прямо в свой профиль.

Это не очень сложно сделать, хотя на данный момент нет реальной документации (от Facebook) о том, как динамически обновлять фотографию на обложке. Однако есть способы создания фотоальбомов и загрузки фотографий туда.

Если вы планируете запускать ваше приложение в Facebook - это означает, что вы используете apps.facebook.com/your_app_name и иметь URL-адреса холста или вкладки, то вам придется приобрести сертификат SSL.

В конечном итоге, чтобы максимально приблизиться к нужной вам функциональности, вам, возможно, придется пойти на некоторые жертвы (поскольку с помощью Graph API пока невозможно изменить фотографию обложки).
Чтобы найти обложку фотоальбома, вам придется вручную сканировать все названия альбомов пользователей - и для этого вам понадобится user_photos разрешение. Создав нужную фотографию, вы можете позволить пользователю загрузить ее (publish_stream для этого требуется разрешение) на другой альбом, а затем дать пользователю несколько подробных инструкций, используя снимки экрана, и указать им, как именно изменить фотографию обложки.

Я рекомендую вам прочитать документацию по аутентификации и решить, какие разрешения вам нужны (например, user_photos для пользователей фото и publish_stream для загрузки нового изображения или создания альбома.)
Кроме того, на официальных страницах документации Facebook и в блоге разработчиков есть много учебных пособий - ознакомьтесь с ними, прежде чем заходить на другие сайты, которые написали свои собственные учебные пособия. Facebook действительно немного обновляет свой API - но они также (в последнее время) неплохо обновили свою документацию, чтобы отразить изменения в API...


Как серьезные разработчики, использующие сторонние API ( Graph API), мы несем исключительную ответственность за то, чтобы быть в курсе изменений и писать код и приложения, соответствующие их политикам платформы.

Другие вопросы по тегам