Диалоговое окно предварительного заполнения с использованием FBConnect? - PullRequest
0 голосов
/ 12 декабря 2011

Несколько месяцев назад я имел обыкновение предварительно заполнять диалоговое окно своим собственным текстом, чтобы пользователю оставалось только нажать кнопку «Поделиться», чтобы поделиться этим текстом, но кажется, что 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'"];
    }
}

1 Ответ

1 голос
/ 12 декабря 2011

afaik больше невозможно предварительно заполнить окно сообщения api javascript, что хорошо. В конце концов это противоречит политике платформы:

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

но: это все еще возможно с php api / sdk. вам просто нужно разрешить пользователю редактировать сообщение перед отправкой с помощью текстовой области или поля ввода. просто сделайте запись в / me / feed с параметром message.

...