2012-03-29 4 views
1

Wie in den letzten Fällen, in denen AppStore Apps zurückweist, die auf UDIDs zugreifen, greift Facebook SDK & APIs auf iDevices UDID zu? Freundlicher Hinweis. Vielen Dank!Greift Facebook SDK & APIs auf iDevices UDID zu?

+0

Nein facebook api verwendet nicht Ihre UDID. Bitte lies das Dokument auf der Facebook Entwickler Seite für mehr Details. –

+0

Schauen Sie sich dieses [Developer Reference für FACEBOOK API] (https://developers.facebook.com/docs/reference/iossdk/) für weitere Details an. –

+0

In der Zwischenzeit können Sie überprüfen, ob eines Ihrer Drittanbieter-Framework es verwendet, indem Sie folgenden Code aufrufen im Terminal 'strings yourLibName.a | grep uniqueIdentifier' –

Antwort

0

Ich verwende eine ältere Version der Facebook-ios-sdk, aber es scheint nicht auf die UDID zuzugreifen. Der richtige Weg, um die UDID auf iOS zu bekommen, ist

[[UIDevice currentDevice] uniqueIdentifier] 

rufen Wenn Sie die Facebook-SDK verwenden, gibt es Ihnen auf den Quellcode zugreifen. Sie können also den Quellcode durchsuchen und prüfen, ob die Nachricht uniquityIdentifier verwendet wird. Unter UNIX (oder OS X-Terminal), können Sie versuchen:

cd facebook-ios-sdk/ 
    find . -name '*.m' | xargs grep uniqueIdentifier 

Dieses aufdrehen brachte keine Treffer mit der Version des SDK I (etwa ein Jahr alt) wurde mit.

Es gibt definitiv einige teuflischere Möglichkeiten, auf Funktionen zuzugreifen, um eine einfache Erkennung zu vermeiden (wie die Verwendung von UNIX grep), aber Apple hat viele Apps genehmigt, die dieses SDK verwenden. Ich denke du bist in Sicherheit.

1

Ja, in der Tat die neuesten Facebook IOS SDK 3.5.1 noch mit dem String „uniqueidentifier“, wie Sie können, finden Sie, wenn Sie den Befehl

cd facebook-ios-sdk/ 
strings FacebookSDK.framework/FacebookSDK | grep uniqueIdentifier 

Leider jede App dies bewirkt, dass die Facebook-SDK verwendet, um im ersten Schritt abgelehnt werden und als "Ungültiges Binärformat" gekennzeichnet werden. Ohne Hochladen können Sie dies bereits in den Xcode Organizer - Archiven mit der Validate-Funktion überprüfen.

Also, ja, es ist ein Problem, und jeder Hinweis, um das zu lösen, ist willkommen!

Einige weitere Forschung zu diesem Thema:

überprüfte ich die Quellen von Facebook ios auf github 3.5.1 sdk. Tatsächlich gibt es keinen Verweis auf den Bezeichner "uniqueIdentifier" in den Quellen. Die einzige verwendete Bibliothek ist die Accounts.framework von der IOS selbst. Es sieht also so aus, als müsste Apple selbst ihre Bibliothek aktualisieren !!

+0

Facebook gib es hier zu: http://developers.facebook.com/ios/change-log-3.x/ "Verwendung von UIDevice, um falsche Positive in Bezug auf [UIDevice uniqueIdentifier] für App Store-Genehmigung zu verhindern." – russau