How do I publish a check in to facebook with android SDK

橙三吉。 提交于 2019-12-04 16:44:15
      Session.openActiveSession(activity, true, new Session.StatusCallback() {

        // callback when session changes state
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {
            if (session != null && session.isOpened()) {

                // Check for publish permissions
                List<String> permissions = session.getPermissions();
                if (!isSubsetOf(PERMISSIONS, permissions)) {
                    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
                            activity, PERMISSIONS);
                    session.requestNewPublishPermissions(newPermissionsRequest);
                    return;
                }

                Bundle postParams = new Bundle();
                postParams.putString("message", message);

                    postParams.putString("tags",tag);
                         postParams.putString("place",place_id);



                Request.Callback callback = new Request.Callback() {
                    private String toastmessage;

                    public void onCompleted(Response response) {
                        try {
                            JSONObject graphResponse = response
                                    .getGraphObject().getInnerJSONObject();
                            String postId = null;

                            postId = graphResponse.getString("id");
                        } catch (Exception e) {
                            Log.i("Test", "JSON error " + e.getMessage());
                        }
                        FacebookRequestError error = response.getError();
                        if (error != null) {
                            isPosted(false);
                            Toast.makeText(
                                    activity.getApplicationContext(),
                                    error.getErrorMessage(),
                                    Toast.LENGTH_SHORT).show();
                        } else {
                            isPosted(true);
                            toastmessage = "Posted Successfully";
                            Toast.makeText(activity, toastmessage,
                                    Toast.LENGTH_SHORT).show();
                            {

                            }
                        }
                    }
                };

                Request request = new Request(session, "me/feed",
                        postParams, HttpMethod.POST, callback);

                RequestAsyncTask task = new RequestAsyncTask(request);
                task.execute();
            }


        }
    });
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!