{"id":711,"date":"2012-12-05T17:15:48","date_gmt":"2012-12-05T16:15:48","guid":{"rendered":"https:\/\/d-mueller.de\/blog\/?p=711"},"modified":"2012-12-22T18:29:26","modified_gmt":"2012-12-22T17:29:26","slug":"facebook-ordered-friends-eure-freundestalker-nach-wichtigkeit-ausgeben","status":"publish","type":"post","link":"https:\/\/d-mueller.de\/blog\/facebook-ordered-friends-eure-freundestalker-nach-wichtigkeit-ausgeben\/","title":{"rendered":"Facebook &#8222;ordered friends&#8220; &#8211; Eure Freunde\/Stalker nach &#8222;Wichtigkeit&#8220; ausgeben"},"content":{"rendered":"<p><strong>Update:<\/strong> Timon hat mich in den Kommentaren darauf aufmerksam gemacht, dass die Auflistung umbenannt wurde und nun <i>InitialChatFriendsList<\/i> hei\u00dft. Auch die Sortierung hat sich bei mir ge\u00e4ndert.<\/p>\n<p>Im Javascript-Quelltext der Facebook-Profilseite befindet sich der Abschnitt &#8222;OrderedFriendsListInitialData&#8220;. Hierdrin sind die Profil-IDs aller eurer Freunde nach zugemessener &#8222;Wichtigkeit&#8220; absteigend geordnet.<\/p>\n<p><a href=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2012\/12\/friendlist.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2012\/12\/friendlist-300x204.png\" alt=\"\" title=\"friendlist\" width=\"300\" height=\"204\" class=\"alignnone size-medium wp-image-712\" srcset=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2012\/12\/friendlist-300x204.png 300w, https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2012\/12\/friendlist.png 947w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Wie Facebook dies genau bemisst, bleibt nat\u00fcrlich im Verborgenen. H\u00f6chstwahrscheinlich wird anhand dessen auch justiert, wieviel ihr von welchem Freund im Stream seht. Da wir mit den Profil-IDs alleine nat\u00fcrlich wenig anfangen k\u00f6nnen, musste ein kleines Script her, welches die Aufl\u00f6sung \u00fcbernimmt:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">\r\n$friends = array(&quot;1234567891011&quot;, &quot;23456789101112&quot;, ...);\r\n\r\nforeach ($friends as $i =&gt; $friend)\r\n{\r\n\t$c = file_get_contents(&quot;http:\/\/graph.facebook.com\/$friend&quot;);\r\n\t$c = json_decode($c, true);\r\n\techo $c[&#039;name&#039;] . &quot;\\n&quot;;\r\n}\r\n<\/pre>\n<p>Dann am besten per CLI ausf\u00fchren. <\/p>\n<h2>Alternativ: Javascript<\/h2>\n<pre data-enlighter-language=\"js\" class=\"EnlighterJSRAW\">\r\n&lt;meta charset=&quot;utf8&quot; \/&gt;\r\n&lt;script src=&quot;http:\/\/connect.facebook.net\/en_US\/all.js&quot;&gt;&lt;\/script&gt;\r\n&lt;div id=&quot;friends&quot;&gt;&lt;\/div&gt;\r\n&lt;script&gt;\r\nvar friends = [&quot;1234567891011&quot;, &quot;23456789101112&quot;, ...];\r\n\r\nvar friendsdiv = document.getElementById(&quot;friends&quot;);\r\nfor (var i = 0; i &lt; friends.length; i++)\r\n{\r\n\tFB.api(&#039;\/&#039; + friends[i], function(response) {\r\n\t  friendsdiv.innerHTML += response[&#039;name&#039;] + &quot;&lt;br \/&gt;&quot;;\r\n\t});\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p>Eigentlich sinnlos, aber ganz spannend ;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: Timon hat mich in den Kommentaren darauf aufmerksam gemacht, dass die Auflistung umbenannt wurde und nun InitialChatFriendsList hei\u00dft. Auch die Sortierung hat sich bei mir ge\u00e4ndert. Im Javascript-Quelltext der Facebook-Profilseite befindet sich der Abschnitt &#8222;OrderedFriendsListInitialData&#8220;. Hierdrin sind die Profil-IDs &hellip; <a href=\"https:\/\/d-mueller.de\/blog\/facebook-ordered-friends-eure-freundestalker-nach-wichtigkeit-ausgeben\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12,3],"tags":[],"class_list":["post-711","post","type-post","status-publish","format-standard","hentry","category-php","category-javascript","category-webdev"],"_links":{"self":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":0,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"wp:attachment":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}