Android - Facebook streem publish
2012-12-17T15:14:11+01:00
2012-12-18T10:57:07+01:00
2022-07-19T03:57:04+02:00
  • android.os.NetworkOnMainThreadException


    ez azt jelenti, hogy threadből próbálod sztem a dolgot, ami nem lesz jó, hacsak nem hazsnálsz STRICTMODE-ot


    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);


    üdv
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Épp az Android -os fejlesztést próbálom felfedezni, s első körben annyit szeretnék elérni, hogy a facebook -on akarok egyet postolni egy alkalmazás segítségével. Addig el is jutottam, hogy elfogadtatom az alkalmazást. Benne is van a publish_stream a scope -ban, de az a post semmiért se akar kimenni. Mikor rányomok a post gombra, akkor 2 metódus fut le, amik az alábbiak:

    private void facebookLogin(){ ArrayList<String> permissions = new ArrayList<String>(); permissions.add("publish_stream"); openSessionForPublish(getString(R.string.app_id), permissions); }


    és ez:

    private void postMsg(){ EditText msg = (EditText) findViewById(R.id.editText1); if (this.getSessionState().isOpened()) { Bundle parameters = new Bundle(); parameters.putString("message", msg.getText().toString()); try { String response = facebook.request("me/feed", parameters, "POST"); System.out.println(response); } catch (IOException e) { e.printStackTrace(); } } else { facebookLogin(); } }

    Az alábbia hibaüzenet jön:
    12-17 13:46:47.125: V/Provider/Setting(18849): invalidate [system]: current 1543 != cached 0
    12-17 13:46:47.209: D/Facebook-Util(18849): POST URL: https://graph.facebook.com/me/feed
    12-17 13:46:47.211: D/libc-netbsd(18849): getaddrinfo: graph.facebook.com return error = 0x8 >>
    12-17 13:46:47.213: D/AndroidRuntime(18849): Shutting down VM
    12-17 13:46:47.213: W/dalvikvm(18849): threadid=1: thread exiting with uncaught exception (group=0x40cd1258)
    12-17 13:46:47.231: E/AndroidRuntime(18849): FATAL EXCEPTION: main
    12-17 13:46:47.231: E/AndroidRuntime(18849): android.os.NetworkOnMainThreadException
    12-17 13:46:47.231: E/AndroidRuntime(18849): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
    12-17 13:46:47.231: E/AndroidRuntime(18849): at java.net.InetAddress.lookupHostByName(InetAddress.java:392)
    12-17 13:46:47.231: E/AndroidRuntime(18849): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:243)
    12-17 13:46:47.231: E/AndroidRuntime(18849): at java.net.InetAddress.getAllByName(InetAddress.java:221)
    ...


    Ha van valakinek valami ötlete a megoldásra, azt nagyon szívesen fogadom!

    Üdv,
    DarkHcK
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Tud�st�rba val�!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd