Come posso avviare un'app per Facebook dalla mia app in Android?avviare l'app per Facebook da un'altra app
risposta
Per avviare solo il difetto di attività Launcher:
Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
ho fatto qualche ricerca, perché volevo scoprirlo :). Ho trovato alcuni modi per iniziare facilmente diverse attività. Ma non posso garantire che funzionerà dopo gli aggiornamenti di Facebook. L'ho provato con la mia attuale app per Facebook e funziona. Almeno l'ho provato con "adb shell" usando "am start .....".
di base è:
String uri = "facebook://facebook.com/inbox";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
la parte facebook.com non viene controllato. puoi anche digitare: "facebook: //gugus.com/inbox" con lo stesso effetto.
Come fare questo in adb.
1. Start adb shell through console: "adb shell"
2. run: "am start -a android.intent.action.VIEW -d facebook://facebook.com/inbox"
avvia l'attività della posta in arrivo. Ecco alcuni Uris con esempi. Penso che parlino da soli quello che fanno.
facebook://facebook.com/inbox
facebook://facebook.com/info?user=544410940 (id of the user. "patrick.boos" won't work)
facebook://facebook.com/wall
facebook://facebook.com/wall?user=544410940 (will only show the info if you have added it as friend. otherwise redirects to another activity)
facebook://facebook.com/notifications
facebook://facebook.com/photos
facebook://facebook.com/album
facebook://facebook.com/photo
facebook://facebook.com/newsfeed
ci potrebbero essere additianl parametri si può dare ad alcuni di quegli URI, ma non ho tempo di passare attraverso tutto il codice di tali attività.
Come ho fatto? controlla apktool.
Sembra che questo non funzioni più (ed è sicuramente usato!). facebook: //facebook.com/wall? user = 123apre semplicemente Facebook all'attività Stream e non al muro dell'utente specificato. – NPike
Capito, vedi il mio post qui sotto sui nuovi protocolli. – NPike
Ciao Patrick: Qui si apre l'app facebook installata, Ma ho bisogno di aprire l'app di Facebook con lo stato di aggiornamento aperto insieme all'immagine allegata allo stato, come ottenere questo ...? qualsiasi aiuto è molto apprezzato ... –
L'avvio di un'altra applicazione dall'applicazione in Android, può essere eseguito solo se l'azione Intenzione attiva le corrispondenze con il filtro intent di un'altra applicazione che si desidera avviare.
Come dimostrato da @patrick, scaricare facebook.apk in emulatore e provare ad eseguirlo tramite il comando adb shell. Funziona bene ..
Filtro passa intenti e dati come Uri
Guardando al più tardi apk Facebook (1.6), sembra che sia "facebook: //" e "fb: //" sono registrati protocolli.
facebook: //
facebook:/chat
facebook:/events
facebook:/friends
facebook:/inbox
facebook:/info
facebook:/newsfeed
facebook:/places
facebook:/requests
facebook:/wall
fb: //
fb://root
fb://feed
fb://feed/{userID}
fb://profile
fb://profile/{userID}
fb://page/{id}
fb://group/{id}
fb://place/fw?pid={id}
fb://profile/{#user_id}/wall
fb://profile/{#user_id}/info
fb://profile/{#user_id}/photos
fb://profile/{#user_id}/mutualfriends
fb://profile/{#user_id}/friends
fb://profile/{#user_id}/fans
fb://search
fb://friends
fb://pages
fb://messaging
fb://messaging/{#user_id}
fb://online
fb://requests
fb://events
fb://places
fb://birthdays
fb://notes
fb://places
fb://groups
fb://notifications
fb://albums
fb://album/{%s}?owner={#%s}
fb://video/?href={href}
fb://post/{postid}?owner={uid}¹
dispiace se ho perso un po '... solo giocato con una manciata di loro nell'emulatore per vedere se realmente funzionano - Un sacco di loro causerà l'arresto anomalo dell'applicazione di Facebook.
¹ dove postid è nel formato uid_postid
, e.g 11204705797_10100412949637447
Stavo proprio per giocherellare per questo. Grazie. Posso confermare che questi funzionano. –
@NPike c'è comunque il collegamento diretto a una foto? Ho l'uid e un link http con il "fotoid". –
È stato documentato da qualche parte? Ho provato a cercarlo ma non sono riuscito a trovarlo da nessuna parte. Quindi è possibile che un giorno questo rompa anche la nostra app, vero? – Enigma
Se qualcuno vuole aprire direttamente una foto
public Intent getOpenFacebookIntent(String pId) {
try {
activity.getPackageManager().getPackageInfo("com.facebook.katana", 0);
return new Intent(Intent.ACTION_VIEW, Uri.parse("facebook:/photos?album=0&photo=" + pId + "&user=" + ownerId));
} catch (Exception e) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/"));
}
}
startActivity(getOpenFacebookIntent(pid));
dove ownerId
è il Facebook id
dell'utente che ha caricato questa foto e pid
è PhotoId
Enjoy :))
Non funziona per me. C'è una domanda a parte dove viene citata questa risposta (http://stackoverflow.com/questions/36251372/how-to-open-a-specific-album-or-photo-in-facebook-app-using-intent-from- proprio) e non funziona nemmeno per altre persone. – Bartek
Ciao @Bartek Questa risposta è troppo vecchia. Quella volta stava funzionando. Ci sono così tante modifiche nell'app per Facebook. Potrebbe essere questo non funzionerà ora. Ci scusiamo per questo. – Sunny
- 1. Apri Facebook Post in Facebook App Da iPhone App
- 2. URL sito per Facebook App
- 3. App Facebook vs. Facebook Connect site
- 4. Avviare più app console da un file batch
- 5. Guida per principianti alle app Facebook
- 6. Un banner Smart App può avviare un'app installata da Xcode?
- 7. Come avviare il servizio Android da un'altra app Android
- 8. App Facebook: autorizzazioni aggiuntive
- 9. Come condividere un collegamento su Facebook Messenger da altre app?
- 10. Facebook App: Ottenere il nome di un utente da ID
- 11. Facebook app foto in stile zoom da UITableView/mangimi
- 12. Accesso da Facebook in app angolare con backend loopback
- 13. Ineligible app Invio a Facebook
- 14. Facebook Web App errore sviluppo
- 15. Avviare YouTube App nel dispositivo iOS
- 16. Facebook ReactJS e Zurb Foundation per le app?
- 17. App Facebook su sottodomini: URL sito vs domini app
- 18. Facebook SDK Accesso iOS con app Facebook installata
- 19. App Facebook: un modo per eseguire l'app senza SSL?
- 20. Aggiungi metadati a Facebook App invita
- 21. Facebook app invita utilizzando ionico (cordova PhoneGap)
- 22. Facebook API - ID utente diversi per ogni app?
- 23. App nativa Sencha Touch con autenticazione Facebook
- 24. Sessione persa su App Facebook IE iFrame
- 25. API grafico Facebook - Utilizzo, 'token di accesso app' per scaricare feed di pagine Facebook (Soluzione)
- 26. Collegamenti app iOS Facebook non funzionanti
- 27. App in tempo reale con Facebook
- 28. App Facebook, Iframe Worries (problema URL)
- 29. Utilizzare l'API di Facebook Live per la mia app mobile
- 30. Autenticazione Facebook per un servizio API Web/app mobile
vuoi semplicemente avviare l'app o una determinata attività? –