• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

关注作者的微信公众平台,测试效果

包含微信公众平台的所有功能(除微支付)

示例代码:(如需要全部代码,请加作者微信:Leedege

function UpNews(Num: Integer; AccessToken: String): String;
var
  J: TJSONObject;
  N: array of TJSONObject;
  Url: String;
  temp: String;
  i: Integer;
  readnum, ad: TStringList;
begin
  J := TJSONObject.Create;
  readnum := TStringList.Create;
  ad := TStringList.Create;
  ad.LoadFromFile(\'ad.txt\');
  SetLength(N, Num);
  try
    J.AddPair(\'articles\', TJSONArray.Create);
    with J.GetValue(\'articles\') as TJSONArray do
      for i := 0 to Num - 1 do
      begin
        temp := TNewsMsg(NewsList.Items[i]^).Content;

        if TNewsMsg(NewsList.Items[i]^).AddTop then
          temp := TNewsMsg(NewsList.Items[i]^).adTop + temp;

        readnum.LoadFromFile(\'readnum.txt\');
        if TNewsMsg(NewsList.Items[i]^).RefreshReadNum then
          readnum.Text := StringReplace(readnum.Text, \'readNum\',
            TNewsMsg(NewsList.Items[i]^).readnum, [rfReplaceAll]);

        if TNewsMsg(NewsList.Items[i]^).RefreshLikeNum then
          readnum.Text := StringReplace(readnum.Text, \'likeNum">\',
            TNewsMsg(NewsList.Items[i]^).LikeNum, [rfReplaceAll]);

        if TNewsMsg(NewsList.Items[i]^).SourceURL <> \'\' then
          readnum.Text := StringReplace(readnum.Text, \'href=""\',
            Format(\'href="%s"\', [TNewsMsg(NewsList.Items[i]^).SourceURL]),
            [rfReplaceAll]);

        temp := temp + readnum.Text;
        readnum.Clear;
        if TNewsMsg(NewsList.Items[i]^).AddBottom then
          temp := temp + ad.Text + TNewsMsg(NewsList.Items[i]^).adBottom;

        N[i] := TJSONObject.Create;
        N[i].AddPair(\'thumb_media_id\', UpMedia(AccessToken, \'image\',
          TNewsMsg(NewsList.Items[i]^).CoverFile));
        N[i].AddPair(\'author\', TNewsMsg(NewsList.Items[i]^).Author);
        N[i].AddPair(\'title\', TNewsMsg(NewsList.Items[i]^).Title);
        N[i].AddPair(\'content_source_url\', \'\');
        N[i].AddPair(\'content\', temp);
        N[i].AddPair(\'digest\', TNewsMsg(NewsList.Items[i]^).Digest);
        N[i].AddPair(\'show_cover_pic\', TNewsMsg(NewsList.Items[i]^)
          .ShowCover.ToString);
        Add(N[i]);
        temp := \'\';
      end;
    Url := Format(UpNewsUrl, [AccessToken]);
    temp := PostMethod(Url, UTF8Encode(J.ToString), 1);
    J := TJSONObject.ParseJSONValue(temp) as TJSONObject;
    if J.Count > 0 then
      Result := J.GetValue(\'media_id\').Value;
  finally
    J.Free;
    readnum.Free;
    ad.Free;
  end;
end;

作者微信:Leedege


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
多个接口出现同名函数的处理(C#,Delphi)发布时间:2022-07-18
下一篇:
Delphi中关于文件、目录操作的函数发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap