Facebook“动态消息”对话框显示问题

3
我试图使用“feed”对话框在Facebook上发布内容。我在帖子中提供了一些信息,如“链接”,“图片”,“标题”,“描述”,“标题”等。
但是当我分享帖子时,预览看起来像下面的图片: enter image description here 我的问题是,我想在图像结束后将描述右对齐显示在对话框中。我能否通过更改代码来实现这一点?
更新后的屏幕看起来像下面的图片: enter image description here
mFacebook.dialog(MyActivity.this, "feed",parameters, new FbDialogListener());

parameter是Bundle对象,其中包含要在Facebook上发布的所有值。

Iphone SDK也存在相同问题。


你能澄清一下你的问题是什么吗?我不完全理解这个问题。 - Jesse Chen
我的问题与文章预览有关。我希望描述文本必须像更新的屏幕截图(手动编辑)一样对齐到窗口右侧。 - Krishnakant Dalal
当帖子出现在用户的时间线上时,描述文本将不会左对齐(我猜你是指左对齐而不是右对齐?)-那么为什么预览(它应该向用户展示最终帖子的外观)应该有所不同呢? - CBroe
2个回答

3

您不能这样做,对话框是由 Facebook 的服务器渲染的,内容一旦发布也是如此。您似乎还尝试在描述中嵌入 HTML,但这也行不通,因为 Facebook 不会在其界面上呈现客户端提供的 HTML。


2

不要使用Facebook的对话框,您可以创建自己的视图(例如iOS中的UIView或Android中的View),类似于第二个对话框(或任何您喜欢的样式)。在分享按钮点击时,您可以使用Facebook的图形API将其分享到您的墙上。

iOS示例

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:[appDelegate.facebook accessToken],@"access_token",
                                    <your FB app id>, @"api_key",
                                    <message you want to post>, @"message",
                                    imageData, @"source",
                                    nil];
    [appDelegate.facebook requestWithGraphPath:@"me/feed"
                          andParams:params 
                      andHttpMethod:@"POST" 
                        andDelegate:appDelegate];

请参考此处了解图形API相关信息。

我在我的iOS应用中使用了类似的方法。我设计的共享对话框几乎与Facebook的共享界面相似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接