-1

私のAndroidアプリでは、FacebookApiを使用して壁にメッセージを投稿しています。問題なく動作します。今、私はその中にhtmlリンクを含むメッセージを投稿しようとしました。メッセージはFacebookウォールに投稿されますが、htmlリンクが機能していません。通常のテキストのように見えます。これが私がフェイスブックの壁にコードで投稿しようとしているメッセージです

private String Facebook = "<a href=https://www.facebook.com/>Facebook</a>";

Message = "Hi"+Html.fromHtml(Facebook);

私は何か間違ったことをしていますか?

編集

フェイスブックの壁にこんな感じにしたい

こんにちは、 EveryOneFacebookは本当に素晴らしいソーシャルウェブサイトです。

助けてくれてありがとう。

4

2 に答える 2

0

このスニペットを試して、html リンクを追加してください:

    Bundle parameters = new Bundle();
    JSONObject attachment = new JSONObject();
    try {
            attachment.put("message", "Messages");
            attachment.put("name", "Message");
            attachment.put("href", "http://www.facebook.com");
    } catch (JSONException e) {}
    parameters.putString("attachment", attachment.toString());
    facebook.request(parameters);       
于 2012-07-16T10:26:01.067 に答える
0
// put this code in your button click event listener     
facebook = new Facebook("your facebook id");

                    mAsyncRunner = new AsyncFacebookRunner(facebook);
                    facebook.authorize(this, new String[]
                    { "publish_stream", "offline_access" }, -1,

                    new DialogListener()
                    {
                        public void onComplete(Bundle values)
                        {
                            Log.e("tag", "Values returned by Bundle ====> " + values.toString());
                            fbImageSubmit(facebook, "", "caption", "description", "name", "www.google.com");
                        }

                        public void onFacebookError(FacebookError error)
                        {

                        }

                        public void onError(DialogError e)
                        {

                        }

                        public void onCancel()
                        {

                        }
                    });

//add method into your class

    private void fbImageSubmit(Facebook fb, String imageurl, String caption, String description, String name, String linkurl)
        {
            if (fb != null)
            {
                if (fb.isSessionValid())
                {
                    Bundle b = new Bundle();
    //              b.putString("picture", "");
                    b.putString("caption", "");
                    b
                            .putString(
                                    "description",
                                    "test");
                    b.putString("name", "Hi Friends, I am using the your app name app for Android!");
                    b.putString("link", "https://market.android.com/details?id="+this.getApplication().getPackageName().toString());
                    try
                    {
                        String strRet = "";
                        strRet = fb.request("/me/feed", b, "POST");
                        JSONObject json;
                        try
                        {
                            json = Util.parseJson(strRet);
                            if (!json.isNull("id"))
                            {
                                Log.i("Facebook", "Image link submitted.");
                            }
                            else
                            {
                                Log.e("Facebook", "Error: " + strRet);
                            }
                        } catch (FacebookError e)
                        {
                            Log.e("Facebook", "Error: " + e.getMessage());
                        }
                    } catch (Exception e)
                    {
                        Log.e("Facebook", "Error: " + e.getMessage());
                    }
                }
            }
        }
于 2012-07-16T11:06:23.697 に答える