1

私のアプリには、写真とテキストをユーザーの Facebook ウォールに投稿する機能があります (正常に動作します)。現在、特定の Facebook ページに移動するリンクをテキストに含めようとしています (機能しません)。

基本的なコードは次のようになります (正常に動作します)。

private void postImageToFacebookWall(String filePath, String msg) {
try {
    Bundle param = new Bundle();
    param = new Bundle();

    // prep photo byte array
    Bitmap bitmap = BitmapFactory.decodeFile(filePath);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();

    // add byte array and user msg
    param.putByteArray("image", byteArray);
    param.putString("message", msg);

    // post to Facebook
    mAsyncRunner.request("me/photos", param, "POST", new PostRequestListener(), null);

    } catch (Exception e) {
        e.printStackTrace();
    }
}    

今、次の構文を使用して、メッセージに Facebook ページへのリンクを埋め込もうとしています。

    @[fb_page_id:str]

これは、Facebookに直接入力すると機能します。しかし、次のように変更されたコードで使用すると機能しません(機能しません):

String fbPageRef = "@[" + Constants.FACEBOOK_PAGE_ID + ":str]";
param.putString("message", msg + " " + fbPageRef);

埋め込みリンク (fbPageRef) を含むコードを実行すると、表示されません。

私は何を間違っていますか? ありがとう。

4

1 に答える 1

0

アプリによって生成された Facebook の投稿に、ソース アプリへの帰属が既に含まれていることに最初は気づきませんでした。投稿の下部にあり、「2 時間前に YourAppName 経由で」のような内容が表示されます。

これは読みやすく、アプリの Facebook ページに正しくリンクしています (あると仮定します)。それで十分であれば、投稿のテキスト部分にリンクを挿入する方法について心配する必要はありません。

それでも、マシンが投稿したメッセージ (?) に Facebook ページへのリンクを埋め込む方法を知っておくとよいでしょう。ありがとう。

于 2013-06-04T15:46:45.703 に答える