2011-12-11 91 views
0

幾個月前,我曾經可以用我自己的文本預先填充對話框,所以用戶只需點擊共享即可分享該文本,但似乎Facebook已經開始忽略像他們說的那樣的參數這篇文章:https://developers.facebook.com/blog/post/510/預填充對話框使用FBConnect?

所以有沒有其他解決方法,所以我可以預先填寫消息,用戶可以輕鬆地共享?

謝謝!

- (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

afaik無法再用javascript api預填充消息框,這是件好事。畢竟這是對平臺政策:

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

但是:它應該還是有可能用PHP API/SDK。您只需允許用戶在發送消息之前編輯消息,並使用textarea或輸入字段。只需使用消息參數向/ me/feed發送帖子即可。

+0

那麼沒有其他方法可以做到這一點?如果我的應用程序嚴重依賴於此呢? –

+0

你可以展示一些示例代碼,讓我走上正確的軌道嗎?然後我會投票並接受你的答案! :) –

+0

檢查我的代碼上面,該代碼目前不工作,但我將如何修改它,所以它的工作? –