【问题标题】:Is there a URL for generating Microsoft Tags for Windows Phone 7 Apps?是否有用于为 Windows Phone 7 应用程序生成 Microsoft 标记的 URL?
【发布时间】:2011-05-23 00:25:13
【问题描述】:

我正在开发一个包含 windows phone 7 应用程序的网站,并且我想包含一个 Microsoft Tag,以便用户可以将他们的手机指向屏幕并下载该应用程序。

到目前为止,他们的网站已被证明毫无帮助,如果您不想手动生成它们,似乎需要注册 API。

我想知道是否有一个 URL 可以放置应用程序 ID,托管在 Microsoft 的服务器上,它会为我生成标签?

【问题讨论】:

    标签: .net windows-phone-7 microsoft-tag


    【解决方案1】:

    不会只有一个 URL 会为您创建标签。但这是 Stack Overflow,这是一个使用标签 API 创建任意数量标签的简短程序。要使程序正常运行,您需要:

    1. https://ws.tag.microsoft.com/MIBPService.wsdl 处添加对标签 API 的服务引用
    2. 确保将您自己的标签 API 密钥插入 creds.AccessToken
    3. app.config 中的 maxArrayLength="16384" 值增加到更高的值。这是从 Web 服务中提取 ~45KB 标记图像所必需的。我用了 100000。

    完整的博文位于http://flyingpies.wordpress.com/2011/05/25/creating-several-microsoft-tags/

    using System;
    using System.IO;
    using MakeTags.Tag;
    
    namespace MakeTags {
        class Program {
            static void Main(string[] args) {
                MIBPContractClient tagService = new MIBPContractClient();
                UserCredential creds = new UserCredential();
                creds.AccessToken = "your-access-token-here";
    
                int tagsToCreate = 10;
                string category = "Main";
                string tagTitlePrefix = "My Sample Tag ";
                string tagImageFilePathFormat = "mytag{0}.png";
    
                for (int i = 0; i < tagsToCreate; ++i) {
                    Console.WriteLine("Creating tag " + i);
    
                    string tagTitle = tagTitlePrefix + i;
    
                    URITag tag = new URITag();
                    tag.Title = tagTitle;
                    tag.MedFiUrl = "http://flyingpies.wordpress.com/2011/05/24/creating-several-microsoft-tags";
                    tag.UTCStartDate = DateTime.UtcNow;
                    tagService.CreateTag(creds, category, tag);
    
                    string tagImageFilePath = string.Format(tagImageFilePathFormat, i);
                    byte[] tagImageBytes = tagService.GetBarcode(
                        creds,
                        category,
                        tagTitle,
                        ImageTypes.png,
                        1f,
                        DecorationType.HCCBRP_DECORATION_DOWNLOAD,
                        false);
                    File.WriteAllBytes(tagImageFilePath, tagImageBytes);
                }
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果您只需要一个将手机浏览器重定向到应用程序下载站点的标签,我建议您只需创建一个 Microsoft Tag 帐户并将标签创建为“一次性”:在标签管理器中硬编码 url 并下载生成的标签图像。之后,您只需在您的网站上使用该图片或打印广告 - 您不必担心 Tag API 甚至返回到跟踪代码管理器(只要您的下载网址保持不变)。

      【讨论】:

      • 仅适用于少数应用的出色解决方案,但该项目很可能需要每周生成几个标签。
      • 在这种情况下,我只能建议考虑创建一个用于包装 Microsoft Tag API 的小型库:这真的非常简单。 :)
      • 看起来我要做的就是这样:) 干杯。
      【解决方案3】:

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多