2013-05-24 5 views
2

(Я создаю новый вопрос потому что это будет легко для других, чтобы найти его)firebase + facebook Open Graph

получили логин для работы с firebase. пытаясь получить доступ к открытым данным графа на самой стороне клиента.

У меня есть доступ к токенам пользователя благодаря firebase sdk. Теперь у меня есть разрешение на доступ к пользователю.

(я никогда не использовал FB открытого графика до и всех примеры сделаны с использованием SDK FBphp)

  var myDataRef = new Firebase('my firebase'); 
      var temp;   
      var authClient = new FirebaseAuthClient(myDataRef, function(error, user) { 
       if (error) { 
        // an error occurred while attempting login 
        console.log('an error occurred:'); 
        console.log(error); 
       } else if (user) { 
        // user authenticated with Firebase 
        console.log('logged in:'); 
        console.log(user.accessToken); 
        temp=user.accessToken; 

    /*look here*/ $.getJSON('https://graph.facebook.com/'+ user.id +'/likes?access_token='+temp+'', function(data) { 
        console.log("Data Loaded: " + data); 

       } else { 
         // user is logged out 
         console.log('logged out'); 
       } 
      }); 

Запрос успешен, но не отображаются данные, возвращаемые, все, что я получаю [ Объект объекта] в консоли. Любая помощь будет оценена

+0

Возможно, вы захотите проверить [Singly] (http://www.singly.com), который работает с Firebase и предоставляет полный доступ к API Facebook. – Kato

+0

@ Kato спасибо, что я застрял в одиночку, но я сделал некоторый прогресс в этом примере. Я думаю, что я почти там. можете ли вы сказать, почему я не получаю данные? – tussh13

+0

@ user2135104 Попробуйте использовать 'data.data', а не' data', в соответствии с документацией Graph API для разбивки на страницы (см. https: //developers.facebook. ком/документы/ссылки/API/пагинация /). –

ответ

1

Похоже, что вы на самом деле получаете некоторые полезные данные обратно, но console.log("Data Loaded: " + data); преобразовывает эти данные в строку [Object object]

Чтобы увидеть содержимое ваших данных, попробуйте войти с этим вместо того, чтобы: console.log(data) или используйте breakpoint в своих инструментах разработчика, чтобы проверить его во время выполнения.

0

Вы используете json, просто используйте console.log («Data Loaded:» + JSON.stringify (данные));