私のアプリには、写真とテキストをユーザーの 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) を含むコードを実行すると、表示されません。
私は何を間違っていますか? ありがとう。