2009-12-17 3 views
2

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

Я просмотрел все документы и не могу решить, что работает для моей потребности. RESTful API, JavaScript API, FQL, XFBML, FBML, FBJS ?? whcin работает лучше всего? или лучший способ?

Должно быть, когда они впервые заходят на страницу, не будет ничего, кроме варианта входа. когда они нажимают на него, появляется всплывающее окно, и когда они авторизованы, мы показываем текстовую область для публикации обновления. Здесь я тоже хотел показать своим друзьям фотографии

Когда они вернулись позже, они должны были сразу отправить сообщение, не должны просить логин снова.

Может ли кто-нибудь помочь мне с кодом? Я не ожидаю, что вы все напишете, получите друзей pic, и их последнее обновление в массиве PHP было бы неплохо.

Большое спасибо

+0

сделал мой ответ поможет u? – Ahmy

ответ

1

Если и нужно обновить данные пользователей, хранящиеся в базе данных Уре так и будет использовать facebook API, чтобы проверить подписанный в пользователя и получить свои данные. У меня есть приложение ifram в facebook, и я использую код C# (приложение asp.net), и когда пользователь запрашивает приложение i, он подтверждает, что он вступил в facebook и проверить, существует ли он в моей базе данных? если не так, я получаю его информацию (используя API facebook) и добавляю пользователя в свою базу данных, и каждый раз, когда он посещает приложение, я обновляю его информацию.

Что касается его друзей, я получаю все идентификаторы facebook у друзей пользователя, а затем зацикливаю эти идентификаторы и получаю изображение каждого идентификатора. Загрузить Инструментарий для разработчиков Facebook, который позволяет вам общаться с facebook и использовать API facebook для получения информации о пользователе.

надежда, что это поможет у

Посетите мое приложение в фейсбуке и у увидят эти функции по следующей ссылке: http://apps.facebook.com/hanggame/

Получение ключа сеанса:

protected void Page_Load(object sender, EventArgs e) 
    { 
     //Facebook code for integration with facebook users: 
     _fbService.ApplicationKey = "Application Key"; 
     _fbService.Secret = "Secret Key"; 
     _fbService.IsDesktopApplication = false; 
     string sessionKey = (string)Session["Facebook_session_key"]; 
     if (Session["Facebook_userId"] != null) 
      userId = (long)Session["Facebook_userId"]; 

    // When the user uses the Facebook login page, the redirect back here will will have the auth_token in the query params 
    string authToken = Request.QueryString["auth_token"]; 
    if (!String.IsNullOrEmpty(sessionKey)) 
    { 
     _fbService.SessionKey = sessionKey; 
     _fbService.uid = userId; 
    } 
    else if (!String.IsNullOrEmpty(authToken)) 
    { 
     _fbService.CreateSession(authToken); 
     Session["Facebook_session_key"] = _fbService.SessionKey; 
     Session["Facebook_userId"] = _fbService.uid; 
     Session["Facebook_session_expires"] = _fbService.SessionExpires; 
    } 
    else 
    { 
     Response.Redirect(@"http://www.Facebook.com/login.php?api_key=" + _fbService.ApplicationKey + @"&v=1.0"); 
    } 
    userId = _fbService.uid; 
    //End of Facebook code  
} 
+0

спасибо, но как вы его сохраняете. Как мне получить бесконечный ключ сеанса? – chris

+0

Посмотрите на ответ после редактирования, он будет включать в себя, как я получил ключ сеанса – Ahmy

+0

Awesome! Есть ли версия PHP этого кода? – chris

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