【问题标题】:Pre-Fill Dialog box using FBConnect?使用 FBConnect 的预填充对话框?
【发布时间】:2011-12-11 20:12:09
【问题描述】:

几个月前,我曾经能够用我自己的文本预先填充对话框,因此用户只需单击共享即可共享该文本,但 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'"];
    }
}

【问题讨论】:

    标签: ios facebook dialog fbconnect


    【解决方案1】:

    afaik 无法再使用 javascript api 预先填充消息框,这是一件好事。毕竟这违反了平台政策:

    https://developers.facebook.com/docs/guides/policy/application_integration_points/

    但是:使用 php api/sdk 应该仍然可以。您只需要允许用户在发送之前使用文本区域或输入字段编辑消息即可。只需使用 message 参数在 /me/feed 上发帖即可。

    【讨论】:

    • 那么就没有其他办法了吗?如果我的应用严重依赖这个怎么办?
    • 您能否展示一些示例代码以便我走上正轨?然后我会投票并接受你的回答! :)
    • 检查我上面的代码,该代码目前不起作用,但我将如何修改它以使其起作用?
    • 我最终只是在文本设备上截取屏幕截图并这样做,因为它 100% 更容易!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2013-02-09
    • 2011-05-05
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多