几个月前,我曾经能够用我自己的文本预先填充对话框,这样用户只需要点击分享即可共享该文本,但似乎Facebook已经开始忽略该参数,就像他们说的那样在这篇文章中:https://developers.facebook.com/blog/post/510/
那么还有其他方法可以预先填写用户可以轻松分享的消息吗?
谢谢!
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[super webViewDidFinishLoad:webView];
if (defaultStatus)
{
// Set the pre-filled status message
[_webView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:@"document.getElementsByName('feedform_user_message')[0].value = decodeURIComponent('%@')",
[SHKEncode(defaultStatus) stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]
]
];
// Make the text field bigger
[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('feedform_user_message')[0].style.height='100px'"];
}
}
答案 0 :(得分:1)
afaik用javascript api预先填充消息框是不可能的,这是一件好事。毕竟它违反了平台政策:
https://developers.facebook.com/docs/guides/policy/application_integration_points/
但是:它仍然应该可以使用php api / sdk。您必须允许用户在发送消息之前编辑消息,并使用textarea或输入字段。只需使用message参数发布/ me / feed。