2009-10-27 3 views
0

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

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

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

ответ

0

Я выполнил то, что вы говорите, и мое приложение в App Store, хотя только в нескольких европейских магазинах в настоящее время. Однако он был рассмотрен и одобрен в US 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. 
    } 
} 

Позвольте мне знать, если вам нужно больше информации.

+0

Thanks Matt! На самом деле я реализовал многое из того, что я хочу сделать уже. Я просто хочу убедиться, что я не трачу свое время, если facebook собирается ударить меня по руке. Вы дали мне уверенность в том, что я должен продолжить разработку этого приложения. – TheGambler

0

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

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

Смежные вопросы