Hallo Ich folge nur Link von @Oh Danny Boy und ich fand diese Lösung
aus diesem Thread: http://forum.developers.facebook.net/viewtopic.php?pid=303257#p303257 dieses Fest durch die folgenden webViewDidFinishLoad Zugabe: in FBDialog.m
[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('cancel')[0].onclick = function onclick(event) { window.location.href = 'fbconnect://cancel'; return false;}"];
Dies bewirkt, dass die Abbrechen-Schaltfläche "fbconnect: // cancel" statt "fbconnect: // success" korrekt aufruft.
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('cancel')[0].onclick = function onclick(event) { window.location.href = 'fbconnect://cancel'; return false;}"];
[_spinner stopAnimating];
_spinner.hidden = YES;
self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];
[self updateWebOrientation];
}
Sein funktioniert:
Aber es gibt eine weitere Ausgabe Wenn Facebook ändern html dann wird dieser Code nicht mehr. Meine Lösung für dieses Problem ist, dass:
Statt setzt JavaScript statisch es nur vom Server in regelmäßigen Abständen erhalten oder similer Mechanismus
[_webView stringByEvaluatingJavaScriptFromString://We need to control this javascript from server//];
so in Zukunft können wir diese Javascript ändern, anstatt ganze Anwendung zu aktualisieren.
Ich hoffe, in Zukunft wird dieser Fehler http://bugs.developers.facebook.net/show_bug.cgi?id=5958
funktioniert perfekt, danke. – Vassily
Vielen Dank @Pavel. Es hat vollkommen gut funktioniert. – Arslan
danke, ich dachte fast, es ist derzeit unmöglich! – manmal