Comment envoyer app demandes d'amis à travers Facebook SDK Android
Actuellement, je suis le développement d'une application Android pour que je suis en utilisant le Facebook SDK. Ça fonctionne pour l'envoi de messages sur le mur, etc., mais grâce à ce kit, je n'arrive pas à envoyer une demande d'appli pour les autres.
Quelqu'un peut-il m'aider?
voici mon extrait de code:
Bundle params = new Bundle();
params.putString("message", getString(R.string.request_message));
Utility.mFacebook.dialog(Hackbook.this, "apprequests", params, new AppRequestsListener());
et AppRequestsListener:
public class AppRequestsListener extends BaseDialogListener {
@Override
public void onComplete(Bundle values) {
Toast toast = Toast.makeText(getApplicationContext(), "App request sent", Toast.LENGTH_SHORT);
toast.show();
}
@Override
public void onFacebookError(FacebookError error) {
Toast.makeText(getApplicationContext(), "Facebook Error: " + error.getMessage(), Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled", Toast.LENGTH_SHORT);
toast.show();
}
}
- Pas besoin de code à partir de facebook sdk, seulement le vôtre ... Qu'est-ce AppRequestsListener? Pouvez-vous s'il vous plaît ajouter que le code ainsi.
- AppRequestsListener est juste un rappel auditeur ..juste pour montrer le pain grillé.en quelque sorte, nous pouvons intercepter la demande et de vérifier ses paramètres ???
- S'il vous plaît vérifier mon édité réponse.
- Hackbook est mon nom de classe vous pouvez poster votre InviteListener du code que dans mon cas, i,m, à l'aide AppRequestsListener de montrer un toast
- Mon port d'écoute est assez simple dans les fonctionnalités, mais il y a une hiérarchie qui aura pour résultat de me poster le code d'au moins 3 classes pour vous d'obtenir ce que je suis en train de faire là. De ce fait, il sera plus simple si vous postez votre code, je vais essayer de vous aider ici, mais vous n'avez pas l'air de vouloir obtenir de l'aide. Je ne vais demander à ce qu'une fois de plus et puis va passer: s'il vous plaît, partager le code de votre AppRequestsListener indépendamment de ce que vous pensez qu'il fait ou ne fait pas.
- hey j'ai édité mon code juste check it out
- Votre code semble ok, donc, si vous obtenez l ' "App demande envoyé le message" puis il a probablement été envoyé. Avez-vous essayé de l'envoyer à plus d'un utilisateur? Peut-être que vous l'avez envoyé à un utilisateur qui a bloqué invite sur le compte que vous utilisez pour envoyer les invitations? Vous travaillez sur un périphérique réel ou l'émulateur?
- je suis une utilisation réelle de l'appareil et essayez d'envoyer app demande à plusieurs utilisateurs
- dois-je donner certaines autorisations??????
- Non, il n'y a pas les autorisations requises pour ce. La seule chose que je peux penser qui pourrait qui peut aider est de vérifier l'android journaux, avez-vous des Logcat (ou équivalent) installé? Découvrez les journaux, peut-être quelque chose s'est mal passé?
- laissez-nous continuer cette discussion dans le chat
- dois-je utiliser de la toile et de l'api open graph pour cela???
Vous devez vous connecter pour publier un commentaire.
Le sdk android a Les boîtes de dialogue que vous pouvez utiliser, et lorsque vous ouvrez une boîte de dialogue vous spécifiez la boîte de dialogue que vous souhaitez ouvrir.
Vous pouvez voir la liste des boîtes de dialogue dans la Les boîtes de dialogue de la documentation.
Une des boîtes de dialogue est la Les Demandes De Dialogue et vous pouvez ouvrir qu'à partir de l'android sdk ainsi, quelque chose comme:
Vous pouvez ajouter d'autres paramètres de cette boîte de dialogue, utilisez la documentation pour voir ce que vous avez besoin.
Modifier
Ok, découvrez ce code:
Je l'utilise et il fonctionne bien pour moi, l'application demande est envoyé à l'utilisateur reçoit.
Depuis votre code est assez similaire, il est sûr de supposer que le problème est avec ce qui est différent, et donc vous devriez poster le code de ce qui est différent.
Donc, ce que AppRequestsListener de la vôtre? En disant qu'il montre juste un popup ne m'aide pas pour vous aider.
Aussi, qu'est-ce *Hackbook"? est-il une activité?
Facebook.dialog()
est obsolète et remplacé parWebDialog
Du SDK de la version 3.0, vous utilisez un WebDialog. Voici un exemple de comment créer un à l'aide du Générateur de rapports qui utilise l'ensemble des paramètres disponibles:
Référence: Facebook SDK 3.0 pour Android: Envoyer des Demandes
À L'Aide De Facebook Api 3.0
1. Envoyer la demande d'ami
2. Envoyer app demande
RequetsDialogBuilder
précise déjàapprequests
comme action. À l'aide deBuilder
n'est pas nécessaire? (FB SDK 3.0.2com.facebook.widget.WebDialog
lignes 656, 670, 684)ce code fonctionne très bien pour moi dans Facebook Sdk 3.0
Je pense qu'il vous manque le code dans onComplete où vous envoyer la demande. Tout ce que vous avez dans onComplete est un toast c'est pourquoi vous recevez un message indiquant que la demande a été envoyée. Vous avez besoin d'un retour d'une Id d'envoyer la demande.
Vous avez fait envoyer les valeurs onComplete.
À l'aide de Facebook Api < 3.0 - Envoyer app demande
référence: https://stackoverflow.com/users/1237937/kirit