Instagram浏览器无法处理ICS链接

时间:2018-09-26 11:13:12

标签: calendar instagram icalendar

我有一个指向ICS日历的链接:See here

除Instagram应用内浏览器外,每个浏览器都可以正确处理它(在桌面上下载文件并在iPhone上打开日历应用)-当您在Instagram中打开此链接(如来自Direct Messages)时,它仅显示文件内容。

如何强制Instagram应用打开此类链接的日历应用?

这是我用来生成此文件的PHP代码的一部分:


    $calendar_string = [];
    $calendar_string[] = "BEGIN:VCALENDAR\n";
    $calendar_string[] = "VERSION:2.0\n";
    $calendar_string[] = "PRODID:-//Veronika Agafonova//NONSGML Veronika Agafonova//EN\n";
    $calendar_string[] = "METHOD:REQUEST\n"; // requied by Outlook
    $calendar_string[] = "BEGIN:VEVENT\n";
    $calendar_string[] = "UID:".date('Ymd').'T'.date('His')."-".rand()."-example.com\n"; // required by Outlok
    $calendar_string[] = "DTSTAMP:".date('Ymd').'T'.date('His')."\n"; // required by Outlook
    $calendar_string[] = "DTSTART:$date_start\n";
    $calendar_string[] = "DTEND:$date_end\n";
    $calendar_string[] = "SUMMARY:$title\n";
    $calendar_string[] = "DESCRIPTION:$details\n";
    $calendar_string[] = "END:VEVENT\n";
    $calendar_string[] = "END:VCALENDAR\n";

    header("Content-Type: text/Calendar");
    header("Content-Disposition: attachment; filename=calendar.ics");
    header("Content-Length: ". strlen(implode("", $calendar_string)).";");
    header("Content-Type: application/force-download");
    header("Content-Transfer-Encoding: binary");
    header("Connection: close");

    echo implode("", $calendar_string);

0 个答案:

没有答案
相关问题