【问题标题】:Facebook App request not sending to Facebook friends through Facebook Android SDKFacebook App 请求未通过 Facebook Android SDK 发送给 Facebook 朋友
【发布时间】:2013-06-11 01:41:06
【问题描述】:

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

how-to-send-app-requests-to-friends-through-facebook-android-sdk

dialogs/requests/

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

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,我的应用程序运行良好所以知道应用程序设置一定有问题。我也禁用了沙盒模式。是否需要任何额外的设置命令发送应用请求??

EDIT-2

经过一些研发我才知道真正的问题。编码部分没有问题。我在FB Dashboard中的应用程序设置出错。我需要在应用设置中添加一个 Facebook Hash 密钥。无论如何,谢谢大家的帮助。

【问题讨论】:

标签: android facebook facebook-graph-api


【解决方案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/

【讨论】:

  • 好吧,我已经尝试过与您的答案完全一样的答案,并且正如开发网站所说,我也得到了正确的响应,但奇怪的是,我的朋友都没有收到任何关于此的通知。它现在对你有用吗?
  • 如果您从 Facebook android sdk 发送任何请求或应用程序请求,而不是仅在 Facebook android 应用程序中可见
  • 是的,伙计,我在桌面浏览器中查看了相应的 Facebook 个人资料,但他们没有收到任何通知。它仅适用于 android Facebook 吗?
  • 在设备中安装 facebook android 应用程序而不是查看通知
【解决方案2】:

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

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

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

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

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

iv.Facebook 登录:应该启用。

v.Deep Linking:应该启用。

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

【讨论】:

    猜你喜欢
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多