从我的 Android 应用程序中,我想将其安装发布回 facebook,以允许对他们的新移动应用程序安装广告进行转化跟踪,但我想在不使用他们的 api 的情况下这样做。
所以而不是做
com.facebook.Settings.publishInstall(context, appId);
我只想将带有所需参数的 HTTP 请求发送到某个 URL。
编辑:
我记录了发送到 facebook 以发布应用安装的两个请求,它们看起来像这样:
要求:
GET /[app id]?format=json&sdk=android&fields=supports_attribution HTTP/1.1
User-Agent: FBAndroidSDK.3.0.0.b
Content-Type: multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Host: graph.facebook.com
Connection: Keep-Alive
Accept-Encoding: gzip
回复:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/javascript; charset=UTF-8
ETag: "24ea6554744eece05b90dd2e65af63277cdcaf53"
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 658994
X-FB-Debug: P2GE3fDVAnRJh62rBS5WXD4ce1hTy8Pwvjq5rT/I+TI=
Date: Tue, 30 Oct 2012 11:37:09 GMT
Connection: keep-alive
Content-Length: 52
{"supports_attribution":true,"id":"[app id]"}
要求:
POST /[app id]/activities?format=json&sdk=android&migration_bundle=fbsdk%3A20120913 HTTP/1.1
User-Agent: FBAndroidSDK.3.0.0.b
Content-Type: multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Host: graph.facebook.com
Connection: Keep-Alive
Transfer-Encoding: chunked
Accept-Encoding: gzip
261
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Content-Disposition: form-data; name="format"
json
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Content-Disposition: form-data; name="sdk"
android
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Content-Disposition: form-data; name="migration_bundle"
fbsdk:20120913
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Content-Disposition: form-data; name="attribution"
ab175007-2725-464f-a111-b8b1a92bf1dd
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Content-Disposition: form-data; name="event"
MOBILE_APP_INSTALL
--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
0
回复:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/javascript; charset=UTF-8
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 658994
X-FB-Debug: +0GWQ4cu+tFeAg3QEuwYGx+HAt7t37itzxEYBaTZF8U=
Date: Tue, 30 Oct 2012 11:38:33 GMT
Connection: keep-alive
Content-Length: 4
true
我在我的应用程序中包含了一个精简版的 facebook api,它不能做任何其他事情,但只需发送这两个请求。我会尝试一下并报告它是如何工作的。
最理想的情况是,我想从服务器发送请求,而不是从电话发送。