如何以编程方式包含指向facebook页面的链接(Android)?
我的应用程序有一个功能,可以将照片+文字发布到用户的facebook墙上,效果很好。现在,我试图在文本中添加一个指向特定facebook页面的链接,但该链接无效 基本代码如下所示:如何以编程方式包含指向facebook页面的链接(Android)?,android,facebook-graph-api,android-facebook,Android,Facebook Graph Api,Android Facebook,我的应用程序有一个功能,可以将照片+文字发布到用户的facebook墙上,效果很好。现在,我试图在文本中添加一个指向特定facebook页面的链接,但该链接无效 基本代码如下所示: private void postImageToFacebookWall(String filePath, String msg) { try { Bundle param = new Bundle(); param = new Bundle(); // prep photo byte ar
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();
}
}
现在,我正尝试使用以下语法在msg中嵌入指向facebook页面的链接:
@[fb_page_id:str]
当我直接把它输入facebook时,它就起作用了。但当我在代码中使用它时,它不起作用,修改如下不起作用:
String fbPageRef = "@[" + Constants.FACEBOOK_PAGE_ID + ":str]";
param.putString("message", msg + " " + fbPageRef);
当我运行带有嵌入链接fbPageRef的代码时,它不会显示
我做错了什么?谢谢。一开始我没有注意到应用程序生成的facebook帖子已经包含了源应用程序的属性。它在帖子的底部,读起来像:2小时前通过YourAppName 这是友好的阅读,并正确链接回应用程序的facebook页面,假设有一个。因此,如果这足够好,你就不必担心如何在文章的文本部分插入链接
不过,知道如何在机器发布的消息中嵌入到facebook页面的链接还是不错的。谢谢。注意:链接到页面id的语法参考可在此处找到:。如上所述,如果直接在facebook上输入,这是有效的,但通过我的程序发送时就不行了。