2016-03-27 4 views
1

Wie öffne ich ein Album oder ein Foto in Facebook App mit Absicht von Ihrer eigenen Android App?So öffnen Sie ein bestimmtes Album oder Foto in Facebook App mit Absicht von Ihrer eigenen Android App

Ich suchte nach der spezifischen Antwort für diese. In den meisten Fragen geht es darum, wie man eine Facebook-Seite mit Absicht öffnet.

Ich sah diese (in Bezug auf Sunny a Sr. Software-Ingenieur bei iAppStreet), aber es funktioniert nicht.

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)); 

danke.

Antwort

0

Eigentlich habe ich diese Frage gestellt, um denen zu helfen, die das gleiche Problem haben wie ich. Ab heute (28. März 2016) habe ich gerade herausgefunden, wie man ein Album mit Absicht öffnet, aber ich kann kein Foto mit Absicht in der Facebook App öffnen. Ich bin ein Anfänger in Android-Programmierung, also bitte bitte mit mir.

Ich habe eine Schaltfläche verwendet, um dies zu implementieren. Hier ist der Code:

Button buttonOpenALbum = (Button) findViewById(R.id.button); 
buttonOpenALbum.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //It is a album from a facebook page @ www.facebook.com/thinkingarmy 
      String albumID = "575146485903630"; 
      String userID = "575145312570414"; 

      String url = "facebook:/photos?album="+albumID+"&user="+userID; 
      Uri uri = Uri.parse(url); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
    }); 

Wenn Sie die ALBUMID und Benutzer-ID eines Facebook-Album erhalten möchten versuchen auf Google suchen, wie oder versuchen diese, wenn es hilft, https://www.youtube.com/watch?v=sMEmlpmCHLc

den Code Ändern eines bestimmten öffnen Foto hat nicht das erwartete Ergebnis erzielt. Obwohl ich die PhotoID eingefügt habe, landest du immer noch auf dem Album. Hier ist der Code:

Button buttonOpenPhoto = (Button) findViewById(R.id.button); 
buttonOpenPhoto.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //It is a album from a facebook page @ www.facebook.com/thinkingarmy 
      String albumID = "575146485903630"; 
      String userID = "575145312570414"; 
      String photoID = "803154029769540"; 

      String url = "facebook:/photos?album="+albumID+"&photo="+photoID+"&user="+userID; 
      Uri uri = Uri.parse(url); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
    }); 

Ich kann nicht sicher sein, warum. Ich habe versucht zu schauen, aber einige sagen, dass die URLs von Facebook undokumentiert sind. Wenn ich kann, denke ich, dass Sie ein bestimmtes Foto nicht öffnen können, weil Facebook bei der Betrachtung ein Bild im Vollbildmodus öffnet, was bedeutet, dass es sich um eine andere Aktivität als die Hauptaktivität handelt, die die eingehende Absicht behandelt. Die Hauptaktivität der Facebook-App behandelt nur die Absicht, ein bestimmtes Album zu öffnen.

Ich hoffe, ich kann anderen "neuen Android-Programmierer" mit meinem ersten Beitrag helfen.

NB: Ich lerne gerade Codierung mit Google und Stackoverflow. Es ist meine Art, zurückzugeben. Vielen Dank.

0

Starten Sie eine Ansicht Absicht mit der folgenden URL

https://www.facebook.com/photo.php?fbid= {photo_id}

  Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      ctx.startActivity(browserIntent); 

Wenn die App installiert ist, wird der Benutzer aufgefordert, in App zu öffnen, sonst wird es den Browser verwenden

0

Einige nützliche Informationen bei Open Facebook Page in Facebook App (if installed) on Android

insbesondere neue Versionen der Arbeit Facebook-App mit

Uri.parse("fb://facewebmodal/f?href=" + FACEBOOKURL 

Ich fand dies der einfachste Ansatz zu erreichen, was benötigt wurde.

Beachten Sie auch, dass Sie die URL zum Facebook-Album (auf Facebook Desktop) erhalten, klicken Sie auf die drei Punkte neben "Bearbeiten" und "Tag" und wählen Sie "Link abrufen". Ich fand das zuverlässiger als einfach die URL vom Browser zu kopieren.

Verwandte Themen