首先,我了解OpenId用于身份验证,而OAuth用于授权,与网站上的其他问题不同,我不会问哪个应该用于哪个,但是否有人可以为我的问题建议解决方案.
我想允许用户通过他们的LinkedIn/Twitter/Facebook帐户登录我的网站,一旦登录通过LinkedIn,他们也可以授权他们的Twitter和Facebook帐户作为可选的登录方法.这将允许用户通过三者中的任何一个进行身份验证,但最终会在我的站点上将其用户帐户作为最终结果.
我还想使用他们提供的授权来获取基本用户详细信息(配置文件图片/名称等)和发布状态更新.
我不想要求用户通过openId使用他们的帐户登录,然后必须通过oauth再次授权同一帐户,以允许我的网站发布到他们的服务提要,并且必须为3个服务中的每一个执行此操作.
对此问题的任何想法或问题?
我尝试了很多方法,但似乎都没有.帮助我使用python与linkedin建立连接.我有所有的代币.我有python 2.7.5.请发布建立连接的基本代码示例并获取用户名.
下面,我已经完成了角色的角色,例如示例,但它不起作用.
https://github.com/ozgur/python-linkedin <---这是我得到api的地方,我完全复制了它.见下文:
CONSUMER_KEY = '9puxXXXXXXXX' # This is api_key
CONSUMER_SECRET = 'brtXoXEXXXXXXXX' # This is secret_key
USER_TOKEN = '27138ae8-XXXXXXXXXXXXXXXXXXXXXXXXXXX' # This is oauth_token
USER_SECRET = 'ca103e23XXXXXXXXXXXXXXXXXXXXXXXXXXX' # This is oauth_secret
from linkedin import linkedin
# Define CONSUMER_KEY, CONSUMER_SECRET,
# USER_TOKEN, and USER_SECRET from the credentials
# provided in your LinkedIn application
# Instantiate the developer authentication class
authentication = linkedin.LinkedInDeveloperAuthentication(CONSUMER_KEY, CONSUMER_SECRET,
USER_TOKEN, USER_SECRET,
RETURN_URL, linkedin.PERMISSIONS.enums.values())
# Pass it in to the app...
application = linkedin.LinkedInApplication(authentication)
# Use …Run Code Online (Sandbox Code Playgroud) 我在连接到Linkedin API时遇到了一些麻烦.
我正在关注这个https://developer.linkedin.com/docs/android-sdk和这个https://developer.linkedin.com/docs/android-sdk-auth,但我收到此错误代码:
{
"errorCode": "INVALID_REQUEST",
"errorMessage": "either bundle id or package name \/ hash are invalid, unknown, malformed"
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的实现非常简单:
public void shareOnLinkedin() {
AuthListener authListener = new AuthListener() {
@Override
public void onAuthSuccess() {
Log.d(TAG, "Success");
}
@Override
public void onAuthError(LIAuthError error) {
Log.d(TAG, error.toString());
}
};
LISessionManager
.getInstance(getApplicationContext())
.init(ColectionDetailActivity.this, buildScope(), authListener, true);
}
private static Scope buildScope() {
return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... …Run Code Online (Sandbox Code Playgroud) 我遇到过几个官方LinkedIn api出现故障或响应非常缓慢的情况.我找不到api状态页面(比如http://status.twitter.com/),所以我无法缩小问题的范围.
是否有一个隐藏在某处我没有找到的地方,或者它是否只是不存在?
我正面临着LinkedIn API的问题/company-statistics.
使用Apigee控制台,我启动了 https://api.linkedin.com/v1/companies/2414183/company-statistics?format=json并获得了一个INTERNAL SERVICE ERROR 500.
正如您从URL中看到的那样,我正在使用开发人员API指南中建议的LinkedIn测试公司2414183.
我想通过LinkedIn JavaScript SDK分享内容.但LinkedIn刚刚更新了他们的API,我无法弄清楚如何:在弹出窗口内共享一个URL并获得成功共享的回调.
使用旧的LinkedIn共享插件,你有这样的事情:
https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/plugins/share-plugin
<script src="//platform.linkedin.com/in.js" type="text/javascript">lang: en_US</script>
<script type="IN/Share" data-url="https://www.linkedin.com"></script>
Run Code Online (Sandbox Code Playgroud)
但它有一个成功属性(这不再起作用).
我还想到了一些解决方法,比如检查共享计数器是否有+1.但该计数器也被弃用了.另一种解决方法可能是检查共享弹出窗口何时关闭.但随后用户可以关闭它,并且他们共享'成功'.
LinkedIn Api建议您加载他们的javascript库,如下所示:
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: your_api_key_goes_here
</script>
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用脚本加载器(例如RequireJS或LABJS)加载它.似乎库从脚本标记中提取了api密钥.在我看来,这似乎是一种非常奇怪的方式!
我更喜欢使用脚本加载器加载库,但似乎无法在不使用建议的方法的情况下找到如何插入api_key.
有人有主意吗?
我正在网站上实施Compony新闻源并遇到以下问题.LinkedIn API不提供公司更新的直接URL.看看LinkedIn网站有直接的URL,他们就像这样:
https://www.linkedin.com/company/1441/comments?topic=5849556347070205952&type=U&scope=1441&stype=C&a=5uHW&goback=%2Ebzo_*1_*1_*1_*1_*1_*1_*1_1441
尝试一下它似乎参数主题,类型,范围,stype和a是URL工作所必需的..(goback是唯一没有的).
使用LinkedIn API与公司更新调用我能够建立直接URL,除了a参数.该值总是4(对于我无法解释的)字符长.
有没有人能成功建立公司更新的直接URL,或者有人可以解释a参数或如何生成其价值?
r_fullprofile在新API政策之后申请LinkedIn合作伙伴关系是唯一的访问方式吗?
我的应用程序目前正在使用它来获取用户"技能"而r_fullprofile不是r_basicprofile.
如果我只使用,我是否需要对新政策进行任何更改r_basicprofile?
在LinkedIn的SDK 中有一些关于Bitcode支持的旧问题.他们似乎同意LinkedIn的文档,他们的SDK版本1.0.7支持Bitcode.
但是,当我尝试存档我们的应用程序(使用Xcode 7.3.1,并包含该SDK)时,我在链接阶段遇到此错误:
无法生成位码包,因为'/用户/ ...:LD 绝密 .../LinkedIn-sdk.framework/LinkedIn-SDK(豆荚-dummy.o)'没有满位码建成.必须从Xcode Archive或Install build for architecture arm64生成bitcode的所有目标文件和库
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
检查框架(按照之前的问题)似乎在arm64和armv7切片中显示了Bitcode:
otool -arch arm64 -l linkedin-sdk | grep '__bitcode'
otool -arch armv7 -l linkedin-sdk | grep '__bitcode'
Run Code Online (Sandbox Code Playgroud)
有没有人看到这个结果?有没有什么办法解决它,其他比关机位码支持的应用程序?
在切线相关的说明中,如果我关闭Bitcode并获得成功的构建,我会得到大约10个这些警告(在我看来,就像他们的CI系统配置错误):
处理/ Users/... 编辑 .../linkedin-sdk.framework/linkedin-sdk(LISDKAccessToken.o):警告:/ export/home/tester/hudson/data/workspace/MP_TRUNKDEV_POSTCOMMIT/ios-sdk_3939eff14f36b69f3fa38c9db85f0b182a1fc733/build/linkedin-sdk /ModuleCache/22OID7V7UWIA2/Foundation-73OMMCO56G8Z.pcm:没有这样的文件或目录
注意:运送静态库时应禁用模块调试.