Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

  • Moderators
Δημοσ.

επειδη εχω λιγο ελευθερο χρονο ειπα να παιξω λιγο με το Graph API του ΦΒ και εχω κολλησει σε ενα σημειο.

Εχω τη συναρτηση που φαινεται στο σποιλερ και αυτο που κανει ουσιαστικα ειναι 

1)request για τις σελιδες που εχει κανει λαικ ο χρηστης

2)Ξεκιναει μια λοοπα

3)παιρνει απο τη σελιδα ονομα,id και url

4)Δημιουργει το επομενο request για να παρει την φωτογραφια της σελιδας

5)Δημιουργει ενα li item και το εμφανιζει στη σελιδα

6)Συνεχιζει στην επομενη σελιδα που εχουμε κανει λαικ μεχρι να φτασει στην τελευταια

 

Το προβλημα μου ειναι οτι ενω εμφανιζει κανονικα τις φωτογραφιες απο τι σελιδες οπως θελω ολες εχουν το ιδιο -τελευταια σελιδα- url. Καμια ιδεα?

 

 

 

function likedPages() {
  var page_list = ""
  var url
  FB.api(
  '/me/likes',
  'GET',
  {"fields":"name,link,id","limit":"1000"},
  function(response) {
for (var l = response.data.length, i = 0; i < l; i++) {
    var obj = response.data[i];
    console.log(obj.name);
    console.log(obj.link);
var pagePic = '/'+ obj.id + '/picture'
FB.api(
pagePic,
  'GET',
  {"type":"large"},
  function(response) {
console.log(response.data.url);
page_list = page_list.concat('<a href=' + obj.link + '><img src=' + response.data.url + ' alt="icon" class="alignnone size-full wp-image-156" /></a>');
console.log(page_list);
document.getElementById('pageList').innerHTML = page_list;
  }
);
}});
}
 

 

 

  • Moderators
Δημοσ.

Αλλαξα λιγο την λογικη και βρηκα το σωστο τροπο αλλα εχω αλλο θεμα. Βρηκα πως κανω το σωστο ερωτημα και εχω ενα json response με την δομη που φιανεται στο σποιλερ. Το προβλημα μου ειναι οτι ενω στο console.log βλεπω οτι το response εχει τα δεδομενα οταν κανω πχ response.data.length ή γενικα οταν παω να παρω κατι απο το response μου πεταει undefined error! Ιδεες?

 

 

 

{
  "likes": {
    "data": [
      {
        "link": "https://www.facebook.com/G-Pappas-1881854208706899/",
        "picture": {
          "data": {
            "is_silhouette": false,
            "url": "https://scontent.xx.fbcdn.net/hprofile-xlp1/v/t1.0-1/p50x50/1909968_1936509979907988_8060180335068327040_n.jpg?oh=368e10a9ab58ad0f337647ec6187f204&oe=5723AD5D"
          }
        },
        "id": "1881854208706899"
      },
      {
        "link": "https://www.facebook.com/FOODMATES-112425739139239/",
        "picture": {
          "data": {
            "is_silhouette": false,
            "url": "https://scontent.xx.fbcdn.net/hprofile-xpt1/v/t1.0-1/p50x50/12565389_129926077389205_1734904915451564294_n.jpg?oh=e76b99b775f94a9291a8d3f97aaead06&oe=5727BF7C"
          }
        },
        "id": "112425739139239"
      }
    ],
    "paging": {
      "cursors": {
        "before": "MTg4MTg1NDIwODcwNjg5OQZDZD",
        "after": "MTEyNDI1NzM5MTM5MjM5"
      },
      "next": "https://graph.facebook.com/v2.5/10204571323416618/likes?access_token=CAACEdEose0cBAIhDrj2dZAUZAZAoYJ8ZAg6Sft56L5gQX9he2oUMGNQZBVwlUzMT1BlTin89TNOY68zHa9pZBkWaWpoz25x5mzEahrGLbZBEKnQ8phl4OLSt7OAJlzcqMgAXAlj9ZBuwL7vM27tColT0Dqk3LLXIK98ngaxra88iZBqa3NqJ4fg4uw56nD2hTQPqg2fSpAwhZCos5PqTF4p5nR&pretty=0&fields=link%2Cpicture&limit=2&after=MTEyNDI1NzM5MTM5MjM5"
    }
  },
  "id": "10204571323416618"
}

Δημοσ.

Spect γεια 

Ασχολούμαι κάποιο καιρό με js αλλά δεν βγάζω άκρη από τον κώδικα.

Θα σου πρότεινα να χρησιμοποιήσεις το 'use strict' για να πάρεις στην κονσόλα μεγαλύτερο αριθμό λαθόν που ίσως σε βοήθησουν.

  • Moderators
Δημοσ.

το ελυσα το προβλημα. Εκανα nested request και πηρα τα δεδομενα που ηθελασε ενα response.

 

Στο response που εβαλα στο 2ο ποστ για να παρω τα αντικειμενα επρεπε να κανω response.likes.data. Οποτε ολα καλα τωρα :D

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...