2

我想一次向一位朋友以及所有朋友发送应用请求。我关注了以下帖子,

如何通过 facebook-android-sdk 向朋友发送应用请求

对话/请求/

我能够得到开发站点中描述的正确响应,但问题是我的朋友都没有收到应用程序请求通知。以下是我尝试过的,

Bundle params = new Bundle();
    params.putString("FIRST INVITATION", "My invitation from facebook..");
    params.putString("message", "My First App Invitation from Android App to facebook.Lol");
    params.putString("app_id",APP_ID);
    mFacebook.dialog(this, "apprequests", params, new DialogListener() {
        @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 onError(DialogError e) {


        }

        @Override
        public void onCancel() {

             Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled", Toast.LENGTH_SHORT);
                toast.show();
        }
    });

谁能告诉我这里出了什么问题?

编辑:1

我检查了Facebook SDK附带的Hackbook示例应用程序APP ID,我的应用程序运行良好所以知道应用程序设置一定有问题。我也禁用了沙盒模式。是否需要任何额外的设置才能发送应用请求??

编辑-2

经过一些R&DI了解真正的问题。编码部分没有问题。我在FB Dashboard中的应用程序设置出错。我需要在应用程序设置中添加一个 Facebook 哈希键。无论如何,谢谢大家的帮助。

4

2 回答 2

1

直接请求

Bundle params = new Bundle();
params.putString("message", "I just smashed " + application.getScore() +
    " friends! Can you beat it?");
// 2. Optionally provide a 'to' param to direct the request at a specific user
params.putString("to", "515768651");  // Phil
showDialogWithoutNotificationBar("apprequests", params);

推荐加友

Bundle params = new Bundle();
params.putString("message", "I just smashed " + application.getScore() +
    " friends! Can you beat it?");
String [] suggestedFriends = {
    "695755709",
    "685145706",
    "569496010",
    "286400088",
    "627802916",
};
params.putString("suggestions", TextUtils.join(",", suggestedFriends));
showDialogWithoutNotificationBar("apprequests", params);

参考:http: //developers.facebook.com/docs/tutorials/androidsdk/3.0/games/requests/

于 2013-06-15T05:28:43.727 回答
1

经过一番研发,我才知道编码部分一切正常。问题在于Facebook应用程序设置。我做了以下解决问题,

1.在 Native Android App 部分设置必填字段。

一世。包名称:您的 android 项目的包名称。设置此字段有助于导航到应用程序的 GooglePlay 页面。

ii.Class Name:项目的启动器类。设置此项有助于打开应用程序的指定页面(如果已安装)。

iii.Key Hashes:用于授权您的应用程序的安全检查。

iv.Facebook 登录:应该启用。

v.Deep Linking:应该启用。

2.在开发者设置中设置Android Key Hash。

于 2013-09-18T06:15:01.330 回答