【问题标题】:Publish on facebook wall from c/c++ or linux从 c/c++ 或 linux 在 facebook 墙上发布
【发布时间】:2011-12-26 12:16:01
【问题描述】:

谁能指出一种通过 C 程序在我的 Facebook 墙上发布的方法(不使用任何非标准库;curl 可以!)。

如果没有已知/可用的,您至少可以从 bash shell 中提出一个解决方案(这样我就可以将它与 c system() 一起使用)。我在互联网上找到了一些,但没有一个使用新的 Facebook 图形 API。

【问题讨论】:

    标签: c++ c facebook-graph-api curl


    【解决方案1】:

    一旦您向应用程序授予 publish_stream 权限,您就可以执行以下操作从 C

    在用户的供稿(墙)中创建帖子
    curl = curl_easy_init();
    
    char *data="message=Posting from C&";
    strcat(data, "link=http://placekitten.com&");
    strcat(data, "picture=http://placekitten.com/90/90&");
    strcat(data, "name=Meow&");
    strcat(data, "caption={*actor*} places kittens on the wall&");
    strcat(data, "description=Some description&");
    strcat(data, "access_token=USER_OR_APPLICATION_ACCESS_TOKEN");
    
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    curl_easy_setopt(curl, CURLOPT_URL, "https://graph.facebook.com/me/feed");
    /* Disable SSL check (only for testing) */
    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
    
    curl_easy_perform(curl); /* post */
    

    Graph API 非常简单,您应该阅读documentation 了解更多信息,在您的情况下,您可能需要阅读有关posting in feed 的更多详细信息

    【讨论】:

    • 我如何授予权限?我找不到这个
    • 您可以通过多种方式做到这一点。您可以在 Authorizationpermissions 文档中了解它。考虑阅读有关该主题的其他一些问题或将其作为单独的问题提出。
    • 问题已解决。顺便说一句,我认为您的 C 代码中存在错误。您没有为变量数据分配足够的内存来执行 strcat。
    猜你喜欢
    • 2011-11-07
    • 2011-01-22
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    相关资源
    最近更新 更多