0

我需要嵌入一个带有日期和时间的链接。我知道通过“链接”字段,我们可以在帖子中嵌入链接。但我希望链接像超链接一样位于消息字段中。

4

1 回答 1

0

试试这种方式:

private void publishStory(String youneed, String other, String user) {

        Session session = Session.getActiveSession();
        if (session != null){
            // Check for publish permissions    
            List<String> permissions = session.getPermissions();
            if (!isSubsetOf(PERMISSIONS, permissions)) {
                pendingPublishReauthorization = true;
                Session.NewPermissionsRequest newPermissionsRequest = new Session
                        .NewPermissionsRequest(getActivity(), PERMISSIONS);
                session.requestNewPublishPermissions(newPermissionsRequest);
                return;
            }
            Bundle postParams = new Bundle();

// here you are making your profile post
            postParams.putString("name", title);
            postParams.putString("caption", "By Recommend Android");
            postParams.putString("description", user+" "+"STRONGLY recommends"+" "+title);
            postParams.putString("link", "http://re.co/"+hash);
            postParams.putString("picture", "http://re.co/assets/img/useful-exp.png");

            Request.Callback callback= new Request.Callback() {
                public void onCompleted(Response response) {
                    JSONObject graphResponse = response
                            .getGraphObject()
                            .getInnerJSONObject();
                    String postId = null;
                    try {
                        postId = graphResponse.getString("id");
                    } catch (JSONException e) {
                        Log.i(TAG,
                                "JSON error "+ e.getMessage());
                    }
                    FacebookRequestError error = response.getError();
                    if (error != null) {
                        debug.print("erreur");
                    } else {
                        debug.print("erreur2");
                    }
                }
            };
            Request request = new Request(session, "me/feed", postParams, 
            HttpMethod.POST, callback);
            RequestAsyncTask task = new RequestAsyncTask(request);
            task.execute();
        }
    }
    private boolean isSubsetOf(Collection<String> subset, Collection<String> superset) {
        for (String string : subset) {
            if (!superset.contains(string)) {
                return false;
            }
        }
        return true;
    }
于 2013-09-11T08:31:33.887 回答