作者MOONY135 (谈无慾)
看板C_and_CPP
标题[问题] c++ facebook发文章
时间Tue Dec 20 14:59:03 2016
开发平台(Platform): (Ex: Win10, Linux, ...)
win7 vs2015
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
qt 5.7
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
大家好
请问有人用过c++跟facebook连动吗
目前已经有用Access Token取得一些资讯
不过我是从graph取得自己的access token
我还没做到从程式取出access token的方法...
请问有人有经验吗
目前的程式流程是
按下PC端分享按钮->开启浏览器->将图片放上去->user自己打字->自己按下发文键
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.46.66
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1482217146.A.E6E.html
※ 编辑: MOONY135 (59.124.46.66), 12/20/2016 16:02:20
1F:→ MOONRAKER: 你有申请app ID吗 12/21 00:35
2F:→ MOONY135: 有 12/21 07:42
目前卡在这段
https://goo.gl/4gMbmj
https://www.facebook.com/v2.8/dialog/oauth?
client_id={app-id}
&redirect_uri={redirect-uri}
APP-ID已经有了
redirect-uri 是我要自己弄一个网页去接FACEBOOK传回来的东西吗?
因为下一段好像要把这个URL接受到的东西
一起传回去 去拿TOKEN
WINDOWS的SDK因为有USING NAMESPACE的问题
所以不能直接加进我的主程式 会非常危险...
※ 编辑: MOONY135 (59.124.46.82), 12/21/2016 08:40:03
3F:推 lc85301: 觉得用python 简单得多owo 12/21 11:07
4F:→ MOONRAKER: 是阿 你要有一个程式跑在port 80或你指定的什麽port上 12/21 12:33
5F:→ MOONRAKER: 当fb根据redirect-uri送request回来的时候 你的程式要 12/21 12:34
6F:→ MOONRAKER: 像个真的http server一样回答他有收到谢谢 12/21 12:34
7F:→ MOONRAKER: 当然以上这些你可以写成一个CGI程式啦 12/21 12:35
8F:→ uranusjr: 这用 C++ 写真的满自虐的, 虽然 Qt 应该是勉强可以... 12/21 16:58
9F:→ uranusjr: 真的用 QTcpServer 硬干一个 HTTP server 也不是不可能 12/21 17:00
10F:→ MOONY135: 还是可以用C++去CALL其它语言写的程式来做阿 12/21 17:59
11F:→ MOONY135: 吗? 12/22 06:49
12F:→ MOONRAKER: 阿你有一个httpd server最简单阿 12/22 10:44
13F:→ MOONRAKER: 不是C++抠别人 callback回来不是C++接 不可能由他抠 12/22 10:45
14F:→ MOONRAKER: 是别人抠C++ 而这个别人你爽也可用C++写 12/22 10:46
15F:→ MOONRAKER: 也就是C++写的CGI程式跑在httpd server上 12/22 10:46
16F:→ MOONRAKER: 差别是http有很多情况要处理 httpd会帮你处理很多事情 12/22 10:47
17F:→ MOONRAKER: CGI程式只要从stdin收request 解开以後再抠你的 12/22 10:48
18F:→ MOONRAKER: 主要C++程式即可 12/22 10:48
19F:→ MOONRAKER: 而你若不用httpd server就要自己重来 12/22 10:49
请问httpd server大概是怎样的东西?
是我第一次送的时候送httpd server 然後接收到facebook回传的东西吗?
如果有很多user(在不同电脑)要用的话 送回来的要求要怎样辨识是哪位user的要求呢?
※ 编辑: MOONY135 (1.169.68.150), 12/22/2016 20:20:58
20F:→ uranusjr: httpd 就是 Apache HTTP Server, 专门用来架网站的 12/22 20:59
21F:→ uranusjr: 你应该先熟悉一下 Facebook 的 app 认证流程, 不然从那 12/22 21:03
22F:→ uranusjr: 边开始解释要牵扯太多东西, 在这里讨论不完 12/22 21:04
23F:→ uranusjr: 不过我是觉得为了这个请出 Apache 也未免太小题大作 12/22 21:04
24F:→ MOONRAKER: 也还好啦,毕竟他方便使用,容易架设。其他"相对简单" 12/22 21:53
25F:→ MOONRAKER: 的httpd反而比较难搞。 12/22 21:55
26F:→ Killercat: 其实自己开一个thread开port 80土炮收http也是可以的 12/26 14:14
27F:→ Killercat: 只是这用C++很自虐 没必要这样玩 12/26 14:14
28F:→ Killercat: 另外httpd收到的东西要怎麽direct到C app?方法是不少 12/26 16:02
29F:→ Killercat: named pipeline, unix socket...但是难度都不低 12/26 16:02
30F:→ Killercat: 结论就是,你要熟悉这个,没必要找个最难搞的分散焦点 12/26 16:03
31F:→ MOONY135: 还是改条路走好了 没必要虐自己qq 12/27 11:15