Udostępnienie zdjęć z Facebooka aplikacjom firm trzecich

Paweł 22 czerwca 2011 0
Udostępnienie zdjęć z Facebooka aplikacjom firm trzecich

Android ma interesującą funkcję, polegającą na sprytnym łączeniu kontaktów telefonicznych z kontaktami Facebooka. Jeśli smartfon zidentyfikuje dwa takie same kontakty, to ściągnie zdjęcie z Facebooka i zapisze w swojej pamięci. O ile integracja Facebooka z natywnymi aplikacjami Androida odbywa się bez najmniejszych problemów, o tyle komplikacje pojawiają się, gdy do akcji wchodzą aplikacje firm trzecich. W Markecie można znaleźć wiele programów, które służą jako alternatywne aplikacje do dzwonienia czy SMS-owania, jednak te mają małe problemy na przykład ze ściągnięciem zdjęć z Facebooka. Jak to naprawić?



Koledzy z forum XDA Developers opracowali pewne rozwiązanie. Wystarczy użyć odpowiedniej komendy w wierszu poleceń komputera i wszystko zostanie zrobione za ciebie. Fix ten został stworzony z myślą o użytkownikach Androida 2.2 Froyo, więc trudno powiedzieć, jak będzie wyglądała jego współpraca z innymi wersjami systemu.

Zanim jednak przystąpisz do procesu „naprawiania” integracji Facebooka z aplikacjami firm trzecich Androida, upewnij się, że masz zainstalowany w komputerze tzw. Android Debug Bridge. Redakcja HelpGSM nie ponosi odpowiedzialności za ewentualne szkody powstałe w wyniku stosowania poniżej zamieszczonych instrukcji.

Instrukcja

  • Podłącz telefon do komputera. Upewnij się, że masz aktywowany tryb debugowania (sprawdź w ustawieniach telefonu).
  • Uruchom wiersz poleceń na komputerze i wpisz następującą komendę:

adb shell sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db „CREATE TRIGGER unrestrict_new_data AFTER INSERT ON raw_contacts BEGIN UPDATE raw_contacts SET is_restricted=0 WHERE _id=NEW._id and NEW.is_restricted!=0 and NEW.account_type in (‘com.facebook.auth.login’); END; CREATE TRIGGER unrestrict_updated_data AFTER UPDATE OF is_restricted ON raw_contacts BEGIN UPDATE raw_contacts SET is_restricted=0 WHERE _id=NEW._id and NEW.is_restricted!=0 and NEW.account_type in (‘com.facebook.auth.login’); END; UPDATE raw_contacts SET is_restricted=0 WHERE is_restricted!=0 AND account_type in (‘com.facebook.auth.login’);”

  • Aby się upewnić, że żądane zmiany zostały wprowadzone w telefonie, wpisz powyższą komendę raz jeszcze w wierszu poleceń. Jeśli otrzymasz następujący błąd: Error: trigger unrestrict_new_data already exists to znak, że operacja została pomyślnie przeprowadzona.
  • Odłącz urządzenie od komputera i uruchom je ponownie. Sprawdź w dowolnej aplikacji firmy trzeciej, czy kontakty zawierają zdjęcia z Facebooka.