iPhone: бета-функции Facebook Connect

У меня есть идея приложения для iPhone, которая будет включать просмотр вашей ленты новостей (потока) в приложении для iPhone. Это еще не все, но мне интересно, почему я не могу найти в магазине приложений приложения, которые позволяют каким-либо образом просматривать ваш поток. Кто-нибудь знает почему?

Facebook не одобряет это? Существует метод API stream.get, который позволяет вам это делать, но он находится в стадии бета-тестирования. Использование бета-методов в приложении - плохая идея?

Я просто удивлен, что существует так много разных клиентов twitter, но есть только клиент facebook, и почему не создал потоки в приложении для iPhone, кроме основного приложения facebook?


person TheGambler    schedule 27.10.2009    source источник


Ответы (2)


Я реализовал то, о чем вы говорите, и мое приложение есть в App Store, хотя в настоящее время только в паре европейских магазинов. Однако он был рассмотрен и одобрен в App Store в США. Я не могу отправить ссылку на него в настоящее время, поскольку мы еще не анонсируем его в США (до декабря), однако я уверяю вас, что это можно сделать и не так уж сложно реализовать.

Я не думаю, что Facebook так сильно осуждает это, поскольку я думаю, что их API еще не достаточно зрел. Тем не менее, оно приближается. Я думаю, что в основном то, что вы видите (или не видите в App Store), связано с отсутствием видения того, как использовать Facebook для приложений. Официальное приложение Facebook предоставляет то, что нужно пользователям, но идеи, подобные вашей, будут развиваться по мере того, как все больше и больше людей (разработчиков / предпринимателей) понимают, что Facebook - это не просто социальная сеть, а целая платформа социальных сетей, которую они могут эффективно использовать. .. В порядке. Я сказал слишком много. Тем не менее, в декабре появятся интересные вещи. ;-)

Если вы не хотите использовать бета-функции, вы можете перейти на FQL, чтобы получить то, что вам нужно. Вот код, который я использовал для получения последних 20 обновлений статуса друга:

NSString* fql = [NSString stringWithFormat:
                 @"SELECT uid, pic_square, name, status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = %lld) AND status.time > 0 ORDER BY status.time DESC LIMIT 20", fbSession.uid];

NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
last20FriendsStatusRequest = [FBRequest requestWithDelegate:self];
[last20FriendsStatusRequest call:@"facebook.fql.query" params:params];

И тогда обратный вызов делегата выглядит так:

- (void)request:(FBRequest*)request didLoad:(id)result 
{   
    if (request == last20FriendsStatusRequest)
    {
        // Callback to my delegate here. result is an NSArray*
        // of NSDictionaries* containing key-value pairs for the
        // fields you requested in the query, e.g. uid, pic_square,
        // name, and status. pic_square is the URL of the user's
        // profile picture icon.
    }
}

Дайте мне знать, если вам понадобится дополнительная информация.

person Matt Long    schedule 27.10.2009
comment
Спасибо, Мэтт! На самом деле я уже реализовал многое из того, что хочу сделать. Я просто хочу убедиться, что не трачу время зря, если facebook собирается хлопнуть меня по руке. Вы внушили мне уверенность, что я должен продолжить разработку этого приложения. - person TheGambler; 28.10.2009

Думаю, люди не нашли ему применения. Другие разработчики могут опасаться бета-тега (да, Facebook, в отличие от Google, рассматривает его как бета-тег - он может быть изменен и может сломать ваше приложение). Вам решать, если вы думаете, что это достаточно «безопасно». В настоящее время мы разрабатываем коммерческое приложение для iPhone, использующее stream.get.

На рабочем столе есть несколько приложений, которые используют Stream.get (), что также можно сделать на iPhone.

person Antti    schedule 27.10.2009